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.
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.
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 | ||||||||||
segmento | segmento2 | segmento | segmento2 | ||||||||
título | título | título | título | título | |||||||
subtítulo | subtítulo | subtítulo | subtítulo | subtítulo | |||||||
género | género | género | género | género | |||||||
línea | descripción de la línea | Casa | inflado | Base | línea | descripción de la línea | letrina | plano exterior | |||
12 | descripción de la línea 12 | 1 | 3 | 4 | 12 | descripción de la línea 12 | 4 | 7 | |||
15 | descripción de la línea 15 | 65 | 32 | 2 | 15 | descripción de la línea 15 | 85 | 45 | |||
16 | descripción de la línea 16 | 43 | 2 | 3 | 16 | descripción de la línea 16 | 43 | 2 | |||
17 | descripción de la línea 17 | 87 | 399 | 86 | 17 | descripción de la línea 17 | 36 | 876 | |||
18 | descripción de la línea 18 | 98 | 600 | 387 | 18 | descripción de la línea 18 | 87 | 368 | |||
35 | descripción de la línea 35 | 24 | 24 | 0 | 35 | descripción de la línea 35 | 14 | 24 | |||
85 | descripción de la línea 85 | 87 | 5000 | 1888 | 85 | descripción de la línea 85 | 36 | 688 | |||
Tabla Reckon | |||||||||||
segmento | segmento2 | ||||||||||
línea | línea | cuadro 1 | cuadro 2 | recon tabl1 vs table2 diff | cuadro 1 | cuadro 2 | recon tabl1 vs table2 diff | ||||
12 | descripción de la línea 12 | 1 | 4 | -3 | 7 | 7 | 0 | ||||
15 | descripción de la línea 15 | 65 | 85 | -20 | 34 | 45 | -11 | ||||
16 | descripción de la línea 16 | 43 | 43 | 0 | 5 | 2 | 3 | ||||
17 | descripción de la línea 17 | 87 | 36 | 51 | 485 | 876 | -391 | ||||
18 | descripción de la línea 18 | 98 | 87 | 11 | 987 | 368 | 619 | ||||
35 | descripción de la línea 35 | 24 | 14 | 10 | 24 | 24 | 0 | ||||
85 | descripción de la línea 85 | 87 | 36 | 51 | 6888 | 688 | 6200 | ||||
Solved! Go to Solution.
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"
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"
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:
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.
@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])
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |