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
Me gustaría crear un objeto visual de tabla que tenga este aspecto:
Categoría | Este mes | El mes pasado |
A (USD) | 10 | 9 |
A (EUR) | 9.2 | 8.28 |
B (USD) | 20 | 19 |
B (EUR) | 18.4 | 17.48 |
C (USD) | 30 | 29 |
C (EUR) | 27.6 | 26.68 |
D (USD) | 5 | 4 |
D (EUR) | 4.6 | 3.68 |
En mi modelo tengo una tabla de categorías, una tabla de fechas y una tabla de precios con USD y EUR. Todo lo que he podido conseguir es lo siguiente:
Categoría | Este mes | El mes pasado | ||
Usd | Eur | Usd | Eur | |
A | 10 | 9.2 | 9 | 8.28 |
B | 20 | 18.4 | 19 | 17.48 |
C | 30 | 27.6 | 29 | 26.68 |
D | 5 | 4.6 | 4 | 3.68 |
¿Hay alguna manera de lograr la primera tabla?
¡Gracias de antemano!
Hola
Por favor, siga estos pasos:
1)Crear una tabla calculada:
Table 2 =
DISTINCT (
SELECTCOLUMNS (
'Table',
"Category", 'Table'[Category] & "(" & 'Table'[Currency] & ")",
"C", 'Table'[Category],
"Currency", 'Table'[Currency]
)
)
2)Cree estas dos columnas:
This Month =
CALCULATE (
SUM ( 'Table'[Prices] ),
FILTER (
'Table',
'Table'[Category] = EARLIER ( 'Table 2'[C] )
&& 'Table'[Currency] = EARLIER ( 'Table 2'[Currency] )
&& 'Table'[Month] = "This Month"
)
)
Last Month =
CALCULATE (
SUM ( 'Table'[Prices] ),
FILTER (
'Table',
'Table'[Category] = EARLIER ( 'Table 2'[C] )
&& 'Table'[Currency] = EARLIER ( 'Table 2'[Currency] )
&& 'Table'[Month] = "Last Month"
)
)
3)El resultado muestra:
Vea mi archivo pbix adjunto.
Saludos
Giotto
Prueba esto en Advanced Editor
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("JcvLDcAwCAPQXThHqBBK6LGfLVD2X6M4OdjIeiKTbmokR9XFiq4Ea9BsSU8NhUmw4UBlsG1+a3WwDnYcsDr75q/WWbGF+O+L5g8=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Category = _t, #"This Month USD" = _t, #"This Month EUR" = _t, #"Last Month USD" = _t, #"Last Month EUR" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Category", type text}, {"This Month USD", Int64.Type}, {"This Month EUR", type number}, {"Last Month USD", Int64.Type}, {"Last Month EUR", type number}}),
#"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Category"}, "Attribute", "Value"),
#"Split Column by Delimiter" = Table.SplitColumn(#"Unpivoted Columns", "Attribute", Splitter.SplitTextByEachDelimiter({" "}, QuoteStyle.Csv, true), {"Attribute.1", "Attribute.2"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Attribute.1", type text}, {"Attribute.2", type text}}),
#"Added Custom" = Table.AddColumn(#"Changed Type1", "Category1", each [Category]&"-"&[Attribute.2]),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Attribute.2", "Category"}),
#"Pivoted Column" = Table.Pivot(#"Removed Columns", List.Distinct(#"Removed Columns"[Attribute.1]), "Attribute.1", "Value", List.Sum)
in
#"Pivoted Column"
¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Apreciar con un kudos🙂
@HeribertoAja , la primera tabla parece un objeto visual de tabla.
En caso de que tenga categoría y moneda en la misma tabla Cree una columna combinada
Nuevo Gato á [Categoría] & "(" & [moneda] & ")" y utilíctelo como columna en visual
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |