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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Creación de un objeto visual con el nombre de columna de los n valores principales

Hola a todos. Necesito ayuda.

Tengo una base de datos llamada "Base" con algunas columnas:
1 - Identificación
2 - Empresa: Nombre de la empresa
3 - Origen: Lista de ciudades de origen
4 - Destino: Lista de ciudades de destino
5 - Cantidad (kg): Cantidad de Kg transportados

Perberos_2-1699416638142.png

(Ejemplo: base de datos)

Quiero crear una tabla de la siguiente manera:

  • En la primera columna, debe contener los nombres de las empresas.
  • La segunda columna debe llamarse "Top 1" y debe especificar el nombre del destino con la mayor suma de Kg transportados
  • La tercera columna, llamada "Top 2", debe especificar el nombre del destino con la SEGUNDA suma más alta de Kg transportados.
  • La cuarta, la quinta, y así sucesivamente deben seguir la misma lógica.

Perberos_3-1699416680080.png

(Imagen deseada - Ejemplo)

He probado el siguiente código, pero sin éxito.

Destino Mais Utilizado = 
VAR DestinoMaisUtilizado =
    TOPN(1,
        SUMMARIZE('Base', 'Base'[Destination], "Total KG Carga Paga", SUM('Base'[Amount (kg)])),[Total KG Carga Paga], DESC)

RETURN
    SELECTCOLUMNS(DestinoMaisUtilizado, "Destino Mais Utilizado", 'Base'[Destination])

¡Gracias!

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Hola, no estoy seguro de haber entendido bien tu pregunta, pero por favor revisa la imagen de abajo y el archivo pbix adjunto.

Jihwan_Kim_1-1699420986206.png

Destination topN table = 
VAR _rowcount =
    ADDCOLUMNS (
        VALUES ( Base[Company] ),
        "@rowcount", CALCULATE ( COUNTROWS ( Base ) )
    )
VAR _maxrowcount =
    MAXX ( _rowcount, [@rowcount] )
VAR _createNtable =
    ADDCOLUMNS (
        ADDCOLUMNS ( GENERATESERIES ( 1, _maxrowcount, 1 ), "@Top", "Top " ),
        "@metricsname", [@Top] & [Value]
    )
VAR _addcompanyname =
    GENERATE ( Base, _createNtable )
VAR _addresultcolumn =
    FILTER (
        ADDCOLUMNS (
            _addcompanyname,
            "@result",
                CALCULATE (
                    SUM ( Base[Amount (kg)] ),
                    WINDOW (
                        [Value],
                        ABS,
                        [Value],
                        ABS,
                        FILTER ( Base, Base[Company] = EARLIER ( Base[Company] ) ),
                        ORDERBY ( CALCULATE ( SUM ( Base[Amount (kg)] ) ), DESC ),
                        ,
                        ,
                        MATCHBY ( Base[ID] )
                    )
                )
        ),
        Base[Amount (kg)] = [@result]
    )
RETURN
    SUMMARIZE (
        _addresultcolumn,
        Base[ID],
        Base[Company],
        Base[Destination],
        [@metricsname],
        [@result]
    )

Jihwan_Kim_3-1699421030213.png

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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

Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.