Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Hi, everyone. I need some help.
I have a database called "Base" with some columns:
1 - ID
2 - Company: Company name
3 - Origin: List of origin cities
4 - Destination: List of destination cities
5 - Amount(kg): Amount of Kg transported
(Example - Base database)
I want to create a table as follows:
(Desired visual - Example)
I have tried the code below, but without success.
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])
Thanks!
Solved! Go to Solution.
Hi, I am not sure if I understood your question correctly, but please check the below picture and the attached pbix file.
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]
)
Hi, I am not sure if I understood your question correctly, but please check the below picture and the attached pbix file.
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]
)
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.