Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hi,
Please, i need help. Need a DAX formula
I have over 100 different services in a daily transaction record. I want to count and group each service by frequency by 1 Transaction, 2 Transactions, 3 Transactions, 4 Transactions, above 4 Transactions on a weekly basis. In order to plot visuals.
Many Thanks
Solved! Go to Solution.
@cinlod wrote:
Hi Fhill,
Your output is wonderful. I which to get a weekly result of this output such that if i group the frequency into, Example:
Week "X" Frequency (Total count)
1 Transaction 23
2 Transactions 12
3 Transactions 7
4 Transactions 4
Above 4 Transactions 1
Many Thanks,
To get the expected output, you may have to create an auxiliary table as below
Then create a measure as
Frequency (Total count) =
VAR summizedTable =
SUMMARIZE (
yourTable,
yourTable[Vehicle Number],
"transaction cnt", COUNT ( yourTable[Vehicle Number] )
)
VAR addcolumn =
ADDCOLUMNS (
summizedTable,
"frequence", SWITCH (
TRUE (),
[transaction cnt] = 1, "1 Transaction",
[transaction cnt] = 2, "2 Transactions",
[transaction cnt] = 3, "3 Transactions",
[transaction cnt] = 4, "4 Transactions",
"Above 4 Transactions"
)
)
RETURN
COUNTROWS (
FILTER ( addcolumn, [frequence] = MAX ( FrequenceTbl[Frequence] ) )
)
So finally
See more in the attached pbix file.
Could you please post some sample raw data, and a mock up of your desired output? Thank You
Proud to give back to the community!
Thank You!
Hi Fhill,
Thanks for your response.
Please, kindly find attached sample data. I want to count the frequency of Vehicle Numble and group the frequency into 1 Transaction, 1 Transaction, 2 Transactions, 3 Transactions, and Above 4 Transactions.
Many Thanks
| Transport/ D-Note No | Volume (t) | Km | Vehicle Number | Date | Driver | Region | Week | Freight Cost |
| 01115290801 | 30 | 101 | AA464MDG | 42739 | ABUBAKAR INUSA | North East | 2 | 76041.79 |
| 01115465701 | 30 | 627 | AA343NFD | 42757 | UMAR ISAH | North West | 4 | 267867 |
| 01115317101 | 30 | 402 | AA340NFD | 42742 | ABDULLAHI MOHD | North West | 2 | 207682 |
| 01115359601 | 30 | 402 | AA340NFD | 42746 | adamu ali | North West | 3 | 207682 |
| 01115392401 | 30 | 402 | AA340NFD | 42748 | SULE AHMAD | North West | 3 | 207682 |
| 00824318101 | 40 | 147 | AAA107XN | 42756 | TN-009302325/JUDE IYORIOBHE | West | 4 | 184683.2 |
| 00930107601 | 40 | 330 | AAA107XN | 42748 | JUDE IYORI | South West | 3 | 304498.4 |
| 00930115701 | 30 | 155 | AAA205XA | 42748 | SULAIMON QUADRI | West | 3 | 105346.6 |
| 00930119601 | 30 | 107 | AAA135XP | 42748 | TN-008242203-KAZEEM LATEEF | Lagos Mainland | 3 | 107417.5 |
| 00930188701 | 40 | 70 | AAA107XN | 42754 | JUDE IYORIOBHE | Lagos Island | 4 | 156938.4 |
| 01014220201 | 30 | 84.2 | AAA155XN | 42739 | ABIODUN LAWAL | West | 2 | 102009.6 |
| 01014226801 | 30 | 80.4 | AAA205XA | 42740 | SULAIMAN QUADRI | West | 2 | 102009.6 |
| 01014246201 | 30 | 80.4 | AAA205XA | 42743 | SULAIMAN | West | 2 | 102009.6 |
| 01014247101 | 30 | 18.3 | AAA155XN | 42743 | abiodun lawal | West | 2 | 66162.51 |
| 01014284901 | 29.31 | 68.8 | AAA10XK | 42748 | RASHEED SHARAFA | Lagos Island | 3 | 84916.65 |
| 01014293901 | 32.78 | 68.8 | AAA10XK | 42750 | RASHEED SHARAFA | Lagos Island | 3 | 84916.65 |
| 01014303101 | 30 | 59 | AAA155XN | 42752 | ABIODUN LAWAL | West | 4 | 62400.25 |
| 01014323401 | 30 | 43 | AAA205XA | 42753 | SULE QUADRI | Lagos Mainland | 4 | 66162.51 |
Do you need output like this?
Hi Fhill,
Your output is wonderful. I which to get a weekly result of this output such that if i group the frequency into, Example:
Week "X" Frequency (Total count)
1 Transaction 23
2 Transactions 12
3 Transactions 7
4 Transactions 4
Above 4 Transactions 1
Many Thanks,
@cinlod wrote:
Hi Fhill,
Your output is wonderful. I which to get a weekly result of this output such that if i group the frequency into, Example:
Week "X" Frequency (Total count)
1 Transaction 23
2 Transactions 12
3 Transactions 7
4 Transactions 4
Above 4 Transactions 1
Many Thanks,
To get the expected output, you may have to create an auxiliary table as below
Then create a measure as
Frequency (Total count) =
VAR summizedTable =
SUMMARIZE (
yourTable,
yourTable[Vehicle Number],
"transaction cnt", COUNT ( yourTable[Vehicle Number] )
)
VAR addcolumn =
ADDCOLUMNS (
summizedTable,
"frequence", SWITCH (
TRUE (),
[transaction cnt] = 1, "1 Transaction",
[transaction cnt] = 2, "2 Transactions",
[transaction cnt] = 3, "3 Transactions",
[transaction cnt] = 4, "4 Transactions",
"Above 4 Transactions"
)
)
RETURN
COUNTROWS (
FILTER ( addcolumn, [frequence] = MAX ( FrequenceTbl[Frequence] ) )
)
So finally
See more in the attached pbix file.
@Eric_Zhang This was very helpful. I think I'm on the right track now. I just wish I understood what each DAX expression was doing, so I could absorb this better. Thank you very much!
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 59 | |
| 46 | |
| 42 | |
| 23 | |
| 18 |
| User | Count |
|---|---|
| 192 | |
| 125 | |
| 99 | |
| 67 | |
| 48 |