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
Anonymous
Not applicable

Mostrar tabla con dos columnas como tabla con dos filas por categoría

Hola

Me gustaría crear un objeto visual de tabla que tenga este aspecto:

CategoríaEste mesEl mes pasado
A (USD)109
A (EUR)9.28.28
B (USD)2019
B (EUR)18.417.48
C (USD)3029
C (EUR)27.626.68
D (USD)54
D (EUR)4.63.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
UsdEurUsdEur
A109.298.28
B2018.41917.48
C3027.62926.68
D54.643.68

¿Hay alguna manera de lograr la primera tabla?

¡Gracias de antemano!

3 REPLIES 3
v-gizhi-msft
Community Support
Community Support

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:

3.PNG

Vea mi archivo pbix adjunto.

Saludos

Giotto

nandukrishnavs
Super User
Super User

@HeribertoAja

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
🙂


Regards,
Nandu Krishna

amitchandak
Super User
Super User

@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

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.