This is best Fabric, Power BI, SQL and AI community event. How do we know? The last event sold out! Save €200 with code FABCMTY200.
Register nowA new Data Days event is coming soon! This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. Don't miss out.
Hello,
Could anybody help me with a Calculating Total by Measure? I don’t understand how to do it.
I am working by direct query with MS SQL database.
I have a table, in the one column I have the counters in the second figures of the power consumption
| CounterNumber | DateT | SummAPlus |
| 139 | 28.03.2017 14:57:11 | 15441850 |
| 150 | 28.03.2017 14:57:21 | 13468000 |
| 51 | 28.03.2017 14:57:25 | 1252055 |
| 23 | 28.03.2017 14:57:28 | 4623036 |
| 83 | 28.03.2017 14:57:32 | 4888375 |
| 67 | 28.03.2017 14:57:35 | 6716307 |
| 44 | 28.03.2017 14:57:39 | 13146 |
| 9 | 28.03.2017 14:57:42 | 550344 |
| 139 | 28.03.2017 14:58:06 | 15441870 |
| 150 | 28.03.2017 14:58:10 | 13468010 |
| 51 | 28.03.2017 14:58:13 | 1252056 |
| 23 | 28.03.2017 14:58:17 | 4623044 |
| 83 | 28.03.2017 14:58:20 | 4888375 |
| 67 | 28.03.2017 14:58:24 | 6716308 |
| 44 | 28.03.2017 14:58:27 | 13146 |
| 9 | 28.03.2017 14:58:31 | 550344 |
| 23 | 28.03.2017 15:35:48 | 4623398 |
| 51 | 28.03.2017 15:38:28 | 1252081 |
At the first step I need to find the maximum & the minimum figures for the each counter, then calculate the difference between MAX and MIN. It was very easy:
Delta by Aplus = MAX(PowerCounters[SummAPlus]) - MIN(PowerCounters[SummAPlus])
And now I need to calculate the Total(SUM) of "Delta by Aplus", I don't understand how to do it.
I tried to create a Card, but I had got there only static figure not affected by Slicers
If I just switch on the Total, I don't understand the result at all, the Total of (Delta between MAX and MIN values) is almost equal of the Total of MAX values.
Solved! Go to Solution.
@dkushner wrote:
Thanks, it’s working. now one more question.
If I need to implement 1 more filter by measure (I need to select exact Counters from the column). What should I do?
Or how can I use a filter directly in the formula. For example I would like to calculate Total Delta by Aplus only for 2 counters with the numbers 18 and 50.
Hi @dkushner,
Please check that if the following DAX returns your expected result.
sumdelta = SUMX(VALUES(PowerCounters[CounterNumber]), [Delta by Aplus])
Total Delta = CALCULATE([sumdelta],FILTER(PowerCounters,PowerCounters[CounterNumber]= "18"||PowerCounters[CounterNumber]= "50"))
However, if you want to calculate SUM of “Delta by Aplus” in a specific date range, create a date column using following DAX.
Date = DATE(YEAR(PowerCounters[DateT]),MONTH(PowerCounters[DateT]),DAY(PowerCounters[DateT]))
Then create the following measures, specify date range in the filter of Total Delta measure.
sumdelta = SUMX(VALUES(PowerCounters[CounterNumber]), [Delta by Aplus])
Total Delta = CALCULATE([sumdelta],FILTER(PowerCounters,PowerCounters[Date]<=DATE(2017,3,29) && PowerCounters[Date]>=DATE(2017,3,28)))
Thanks,
Lydia Zhang
Total Delta := SUMX(VALUES(PowerCounters[CounterNumber]), [Delta by Aplus])
Thanks, it’s working. now one more question.
If I need to implement 1 more filter by measure (I need to select exact Counters from the column). What should I do?
Or how can I use a filter directly in the formula. For example I would like to calculate Total Delta by Aplus only for 2 counters with the numbers 18 and 50.
@dkushner wrote:
Thanks, it’s working. now one more question.
If I need to implement 1 more filter by measure (I need to select exact Counters from the column). What should I do?
Or how can I use a filter directly in the formula. For example I would like to calculate Total Delta by Aplus only for 2 counters with the numbers 18 and 50.
Hi @dkushner,
Please check that if the following DAX returns your expected result.
sumdelta = SUMX(VALUES(PowerCounters[CounterNumber]), [Delta by Aplus])
Total Delta = CALCULATE([sumdelta],FILTER(PowerCounters,PowerCounters[CounterNumber]= "18"||PowerCounters[CounterNumber]= "50"))
However, if you want to calculate SUM of “Delta by Aplus” in a specific date range, create a date column using following DAX.
Date = DATE(YEAR(PowerCounters[DateT]),MONTH(PowerCounters[DateT]),DAY(PowerCounters[DateT]))
Then create the following measures, specify date range in the filter of Total Delta measure.
sumdelta = SUMX(VALUES(PowerCounters[CounterNumber]), [Delta by Aplus])
Total Delta = CALCULATE([sumdelta],FILTER(PowerCounters,PowerCounters[Date]<=DATE(2017,3,29) && PowerCounters[Date]>=DATE(2017,3,28)))
Thanks,
Lydia Zhang
Any filtering you add to the report/page/visual should in theory... "just work". Is that not the case?
It seems to me I don't explain the task correctly ))
Your formula “Total Delta := SUMX(VALUES(PowerCounters[CounterNumber]), [Delta by Aplus])”
Is calculating SUM of “Delta by Aplus” for all unique Counters in the Column, and now if I won’t to calculate SUM of “Delta by Aplus” not for all counters, I have to create a special column with already filtered date.
And I am wondering how to do it using DAX formulas )
Check out the May 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 30 | |
| 28 | |
| 23 | |
| 19 | |
| 17 |
| User | Count |
|---|---|
| 49 | |
| 47 | |
| 41 | |
| 21 | |
| 19 |