Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Asistencia en la creación de un reconocimiento a partir de dos mesas con una estructura casi similar

Hola

Necesito comparar y reconocer entre dos sistemas que tienen los mismos datos y asegurarme de dar una vista whee por los resultados que están equilibrando. Estoy tratando lo mejor posible de no crear muchas medidas, ya que esto puede conducir a un mantenimiento posiblemente extenso del informe en una etapa posterior.

vea a continuación una muestra de la fuente.

ysf_0-1659500702394.png

los resultados deben mostrarse de esta manera utilizando una tabla de matriz, pero no es una necesidad de usar.

debajo de la tabla reflexión del fragmento adjunto

cuadro 1 cuadro 2
segmentosegmento2 segmentosegmento2
títulotítulotítulo títulotítulo
subtítulosubtítulosubtítulo subtítulosubtítulo
génerogénerogénero génerogénero
líneadescripción de la línea CasainfladoBase líneadescripción de la línea letrinaplano exterior
12descripción de la línea 12134 12descripción de la línea 1247
15descripción de la línea 1565322 15descripción de la línea 158545
16descripción de la línea 164323 16descripción de la línea 16432
17descripción de la línea 178739986 17descripción de la línea 1736876
18descripción de la línea 1898600387 18descripción de la línea 1887368
35descripción de la línea 3524240 35descripción de la línea 351424
85descripción de la línea 858750001888 85descripción de la línea 8536688
Tabla Reckon
segmentosegmento2
línealíneacuadro 1cuadro 2recon tabl1 vs table2 diffcuadro 1cuadro 2recon tabl1 vs table2 diff
12descripción de la línea 1214-3770
15descripción de la línea 156585-203445-11
16descripción de la línea 1643430523
17descripción de la línea 17873651485876-391
18descripción de la línea 18988711987368619
35descripción de la línea 3524141024240
85descripción de la línea 8587365168886886200

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Gracias por la ayuda

He hecho algunos pasos largos en Mquery y logré que funcionara.
dejar
Source = Excel.Workbook(File.Contents("Z:UsersReconTemplate_Wreng and Cagev2.xlsx"), null, true),
#"4.2Dump(BS) Wring_PH_Sheet" = Source{[Item="4.2Dump(BS) Wring_PH",Kind="Sheet"]}[Data],
#"Columnas combinadas" = Table.CombineColumns(#"4.2Dump(BS) Wring_PH_Sheet",{"Column2", "Column1"},Combiner.CombineTextByDelimiter(";", QuoteStyle.None),"Line and Description"),
#"Tabla transpuesta" = Table.transpose(#"Columnas combinadas"),
#"Filled Down" = Table.FillDown(#"Tabla transpuesta",{"Columna1"}),
#"Columnas combinadas2" = Table.CombineColumns(#"Filled Down",{"Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10", "Column11"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None),"Merged"),
Custom1 = Record.Field(#"Columnas combinadas2"{1}, "Combinadas"),
Custom2 = #"Columnas combinadas2",
#"Columnas eliminadas" = Table.RemoveColumns(Custom2,{"Merged"}),
#"Added Custom7" = Table.AddColumn(#"Columnas eliminadas", "Personalizadas", cada una "Wring_BS." & [Columna1]),
#"Columnas reordenadas2" = Table.ReorderColumns(#"Added Custom7",{"Custom", "Column1", "Column2", "Column12", "Column13", "Column14", "Column15", "Column16", "Column17", "Column18", "Column19", "Column20", "Column21", "Column22", "Column23", "Column24", "Column25", "Column26", "Column27", "Column28", "Column29", "Column30", "Column31", "Column32", "Column33", "Column34", "Column35", "Column36", "Column37", "Column38", "Column39", "Column40", "Column41", "Column42", "Column43", "Column44", "Column44", "Column44", "Columna45", "Columna46", "Columna47", "Columna48", "Columna49", "Columna50", "Columna51", "Columna52", "Columna53", "Columna54", "Columna55", "Columna56", "Columna57", "Columna58", "Columna59", "Columna60", "Columna61", "Columna62", "Columna63", "Columna64", "Columna65", "Columna66", "Columna67", "Columna68", "Columna69", "Columna70", "Columna71", "Columna72", "Columna73", "Columna74", "Columna75", "Columna76", "Columna77", "Columna78", "Columna79", "Columna80", "Columna81", "Columna82", "Columna83", "Columna84", "Columna85", "Columna86"}),
#"Columnas eliminadas1" = Table.RemoveColumns(#"Columnas reordenadas2",{"Columna1"}),
#"Columnas renombradas1" = Table.RenameColumns(#"Columnas eliminadas1",{{"Personalizado", "Columna1"}}),
#"Changed Type" = Table.TransformColumnTypes(#"Renamed Columns1",{{"Column2", escriba text}}),
#"Columnas combinadas1" = Table.CombineColumns(#"Tipo modificado",{"Columna1", "Columna2"},Combiner.CombineTextByDelimiter(" - ", QuoteStyle.None),"Fusionado"),
#"Tabla transpuesta1" = Tabla.transposición(#"Columnas combinadas1"),
#"Encabezados promocionados" = Table.PromoteHeaders(#"Tabla transpuesta1", [PromoteAllScalars=true]),
#"Dividir columna por delimitador" = Table.SplitColumn(#"Encabezados promocionados", "Wring_BS.; - ;", Splitter.SplitTextByEachDelimiter({";"}, QuoteStyle.csv, true), {"; - ;. 1", "; - ;. 2"}),
#"Columnas renombradas" = Table.RenameColumns(#"Dividir columna por delimitador",{{"; - ;. 2", "Línea"}, {"; - ;. 1", "Descripción de la línea"}}),
#"Columnas reordenadas" = Table.ReorderColumns(#"Columnas renombradas",{\Plenty columns renamed in this step}),
#"Valor reemplazado" = Table.ReplaceValue(#"Columnas reordenadas","LINE ","",Replacer.ReplaceText,{"Line"}),
#"Added Custom" = Table.AddColumn(#"Replaced Value", "Line Header", each Custom1),
#"Filas filtradas" = Table.SelectRows(#"Added Custom", cada una ([Línea] <> "" y [Línea] <> "Balance")),
#"Columnas no votadas" = Table.UnpivotOtherColumns(#"Filas filtradas", {"Línea", "Descripción de línea", "Encabezado de línea"}, "Atributo", "Valor"),
#"Split Column by Delimiter3" = Table.SplitColumn(#"Unpivoted Columns", "Attribute", Splitter.SplitTextByEachDelimiter({"."}, QuoteStyle.Csv, false), {"Attribute.1", "Attribute.2"}),
#"Split Column by Delimiter4" = Table.SplitColumn(#"Split Column by Delimiter3", "Attribute.2", Splitter.SplitTextByEachDelimiter({"-"}, QuoteStyle.Csv, false), {"Attribute.2.1", "Attribute.2.2"}),
#"Renamed Columns4" = Table.RenameColumns(#"Split Column by Delimiter4",{{"Attribute.1", "Source System"}, {"Attribute.2.1", "Segment"}, {"Attribute.2.2", "Product"}, {"Value", "Wring Value"}}),
#"Filas agrupadas" = Table.Group(#"Columnas renombradas4", {"Línea", "Segmento", "Descripción de línea", "Encabezado de línea", "Sistema de origen"}, {{"Wring Total", cada List.Sum([Wring Value]), tipo número}}),
#"Columna combinada insertada" = Table.AddColumn(#"Filas agrupadas", "Combinadas", cada Text.Combine({[Línea], "-", Text.Proper(Text.Trim([Segmento]))}), escriba texto),
#"Columnas renombradas5" = Table.RenameColumns(#"Columna combinada insertada",{{"Fusionado", "Clave de línea"}}),
#"Consultas combinadas" = Table.NestedJoin(#"Columnas renombradas5", {"Clave de línea"}, #"3 2Cage_BS", {"Clave de línea"}, "Cage_BS", JoinKind.LeftOuter),
#"Expanded Cage_BS1" = Table.ExpandTableColumn(#"Consultas combinadas", "Cage_BS", {"Cage Total", "Line Description", "Line Key", "Source System"}, {"Cage Total", "Line Description.1", "Line Key.1", "Source System.1"}),
#"Added Custom1" = Table.AddColumn(#"Expanded Cage_BS1", "Wring vs Cage", each ([Wring Total]) - ([Cage Total])),
#"Columnas reordenadas1" = Table.ReorderColumns(#"Added Custom1",{"Line", "Segment", "Line Description.1", "Line Description", "Wring Total", "Cage Total", "Line Key", "Line Key.1", "Wring vs Cage"}),
#"Tipo cambiado1" = Table.TransformColumnTypes(#"Reordered Columns1",{{"Wring vs Cage", type number}, {"Cage Total", type text}, {"Wring Total", type text}})
in
#"Changed Type1"

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Gracias por la ayuda

He hecho algunos pasos largos en Mquery y logré que funcionara.
dejar
Source = Excel.Workbook(File.Contents("Z:UsersReconTemplate_Wreng and Cagev2.xlsx"), null, true),
#"4.2Dump(BS) Wring_PH_Sheet" = Source{[Item="4.2Dump(BS) Wring_PH",Kind="Sheet"]}[Data],
#"Columnas combinadas" = Table.CombineColumns(#"4.2Dump(BS) Wring_PH_Sheet",{"Column2", "Column1"},Combiner.CombineTextByDelimiter(";", QuoteStyle.None),"Line and Description"),
#"Tabla transpuesta" = Table.transpose(#"Columnas combinadas"),
#"Filled Down" = Table.FillDown(#"Tabla transpuesta",{"Columna1"}),
#"Columnas combinadas2" = Table.CombineColumns(#"Filled Down",{"Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10", "Column11"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None),"Merged"),
Custom1 = Record.Field(#"Columnas combinadas2"{1}, "Combinadas"),
Custom2 = #"Columnas combinadas2",
#"Columnas eliminadas" = Table.RemoveColumns(Custom2,{"Merged"}),
#"Added Custom7" = Table.AddColumn(#"Columnas eliminadas", "Personalizadas", cada una "Wring_BS." & [Columna1]),
#"Columnas reordenadas2" = Table.ReorderColumns(#"Added Custom7",{"Custom", "Column1", "Column2", "Column12", "Column13", "Column14", "Column15", "Column16", "Column17", "Column18", "Column19", "Column20", "Column21", "Column22", "Column23", "Column24", "Column25", "Column26", "Column27", "Column28", "Column29", "Column30", "Column31", "Column32", "Column33", "Column34", "Column35", "Column36", "Column37", "Column38", "Column39", "Column40", "Column41", "Column42", "Column43", "Column44", "Column44", "Column44", "Columna45", "Columna46", "Columna47", "Columna48", "Columna49", "Columna50", "Columna51", "Columna52", "Columna53", "Columna54", "Columna55", "Columna56", "Columna57", "Columna58", "Columna59", "Columna60", "Columna61", "Columna62", "Columna63", "Columna64", "Columna65", "Columna66", "Columna67", "Columna68", "Columna69", "Columna70", "Columna71", "Columna72", "Columna73", "Columna74", "Columna75", "Columna76", "Columna77", "Columna78", "Columna79", "Columna80", "Columna81", "Columna82", "Columna83", "Columna84", "Columna85", "Columna86"}),
#"Columnas eliminadas1" = Table.RemoveColumns(#"Columnas reordenadas2",{"Columna1"}),
#"Columnas renombradas1" = Table.RenameColumns(#"Columnas eliminadas1",{{"Personalizado", "Columna1"}}),
#"Changed Type" = Table.TransformColumnTypes(#"Renamed Columns1",{{"Column2", escriba text}}),
#"Columnas combinadas1" = Table.CombineColumns(#"Tipo modificado",{"Columna1", "Columna2"},Combiner.CombineTextByDelimiter(" - ", QuoteStyle.None),"Fusionado"),
#"Tabla transpuesta1" = Tabla.transposición(#"Columnas combinadas1"),
#"Encabezados promocionados" = Table.PromoteHeaders(#"Tabla transpuesta1", [PromoteAllScalars=true]),
#"Dividir columna por delimitador" = Table.SplitColumn(#"Encabezados promocionados", "Wring_BS.; - ;", Splitter.SplitTextByEachDelimiter({";"}, QuoteStyle.csv, true), {"; - ;. 1", "; - ;. 2"}),
#"Columnas renombradas" = Table.RenameColumns(#"Dividir columna por delimitador",{{"; - ;. 2", "Línea"}, {"; - ;. 1", "Descripción de la línea"}}),
#"Columnas reordenadas" = Table.ReorderColumns(#"Columnas renombradas",{\Plenty columns renamed in this step}),
#"Valor reemplazado" = Table.ReplaceValue(#"Columnas reordenadas","LINE ","",Replacer.ReplaceText,{"Line"}),
#"Added Custom" = Table.AddColumn(#"Replaced Value", "Line Header", each Custom1),
#"Filas filtradas" = Table.SelectRows(#"Added Custom", cada una ([Línea] <> "" y [Línea] <> "Balance")),
#"Columnas no votadas" = Table.UnpivotOtherColumns(#"Filas filtradas", {"Línea", "Descripción de línea", "Encabezado de línea"}, "Atributo", "Valor"),
#"Split Column by Delimiter3" = Table.SplitColumn(#"Unpivoted Columns", "Attribute", Splitter.SplitTextByEachDelimiter({"."}, QuoteStyle.Csv, false), {"Attribute.1", "Attribute.2"}),
#"Split Column by Delimiter4" = Table.SplitColumn(#"Split Column by Delimiter3", "Attribute.2", Splitter.SplitTextByEachDelimiter({"-"}, QuoteStyle.Csv, false), {"Attribute.2.1", "Attribute.2.2"}),
#"Renamed Columns4" = Table.RenameColumns(#"Split Column by Delimiter4",{{"Attribute.1", "Source System"}, {"Attribute.2.1", "Segment"}, {"Attribute.2.2", "Product"}, {"Value", "Wring Value"}}),
#"Filas agrupadas" = Table.Group(#"Columnas renombradas4", {"Línea", "Segmento", "Descripción de línea", "Encabezado de línea", "Sistema de origen"}, {{"Wring Total", cada List.Sum([Wring Value]), tipo número}}),
#"Columna combinada insertada" = Table.AddColumn(#"Filas agrupadas", "Combinadas", cada Text.Combine({[Línea], "-", Text.Proper(Text.Trim([Segmento]))}), escriba texto),
#"Columnas renombradas5" = Table.RenameColumns(#"Columna combinada insertada",{{"Fusionado", "Clave de línea"}}),
#"Consultas combinadas" = Table.NestedJoin(#"Columnas renombradas5", {"Clave de línea"}, #"3 2Cage_BS", {"Clave de línea"}, "Cage_BS", JoinKind.LeftOuter),
#"Expanded Cage_BS1" = Table.ExpandTableColumn(#"Consultas combinadas", "Cage_BS", {"Cage Total", "Line Description", "Line Key", "Source System"}, {"Cage Total", "Line Description.1", "Line Key.1", "Source System.1"}),
#"Added Custom1" = Table.AddColumn(#"Expanded Cage_BS1", "Wring vs Cage", each ([Wring Total]) - ([Cage Total])),
#"Columnas reordenadas1" = Table.ReorderColumns(#"Added Custom1",{"Line", "Segment", "Line Description.1", "Line Description", "Wring Total", "Cage Total", "Line Key", "Line Key.1", "Wring vs Cage"}),
#"Tipo cambiado1" = Table.TransformColumnTypes(#"Reordered Columns1",{{"Wring vs Cage", type number}, {"Cage Total", type text}, {"Wring Total", type text}})
in
#"Changed Type1"

Syndicate_Admin
Administrator
Administrator

Hola

Puede hacerlo en Power Query:

1- Combinar la tabla en función de la columna Línea

2- en la nueva tabla creada, expanda la columna y seleccione 'OutHouse' y 'OutFlat' y anule la selección del resto

3- Añade las Columnas Personalizadas y crea nuevas columnas como desees:

= Table.AddColumn(#"Hoja expandida61", "recon T1 vs T2 diff", cada uno [Inhouse] - [Sheet61.OutHouse])

----

= Table.AddColumn(#"Added Custom", "Table1 Seg2", cada uno [Inflat] + [Base])

-----

= Table.AddColumn(#"Columnas reordenadas", "Recon T1 vs T2 Diff Seg2", cada una [Table1 Seg2] - [Sheet61.OutFlat])

Reaordr la columna por drg y soltar y eliminar el resto de la columna que no necesita

Este es el ejemplo para crear una columna personalizada:

MahyarTF_1-1659504176000.png

MahyarTF_0-1659504156169.png

Syndicate_Admin
Administrator
Administrator

Hola

Gracias por la rápida respuesta.

Los segmentos son muchos, pueden ser 50 a veces y el segmento puede tener 3 subelementos en una tabla y solo uno o más subelementos en la otra tabla.

Syndicate_Admin
Administrator
Administrator

@ysf , Crear dimesnion común para la descripción de línea y línea y, a continuación, crear medida y tomar diff

Distinto(Unión(

summarize(Table1, Table1[Id de línea] , Table1[Descripción de la línea]) ,

summarize(Table2, Table2[Id de línea] , Table2[Descripción de la línea])

))

Unir con ambas tablas

tienen me gusta de la medida

sum(Table1[outhouse]) - Sum(Table2[outhouse])

https://amitchandak.medium.com/power-bi-when-i-asked-you-to-create-common-tables-a-quick-dax-solutio...

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.