Forum Discussion
Count Total, based on condition from other table
Hi all,
I have a question. I want to counter the numbers of orders per categorie (Groups[Total amount between]).
I have 2 tables. 1 table is about the sales with the total amounts per order. The other table is about the groupings. An amount of 5.50 falls in the category 5.01 - 7.50 for example. What I want is to count the number of orders per category. So how often have orders been placed in the different categories.
I've been stuck for several days. I only get the total orders....
Here's my data.
I have many rows. This is a small part of the data.
Groupings table
| Key | Min | Max | Total amount between |
| 1 | 0 | 5 | 0 - 5 euro |
| 2 | 5.01 | 7.50 | 5.01 - 7.50 euro |
| 3 | 7.51 | 10 | 7.51 - 10.00 euro |
| 4 | 10.01 | 12.5 | 10.01 - 12.50 euro |
| 5 | 12.51 | 15 | 12.51 - 15.00 euro |
| 6 | 15.01 | 17.5 | 15.01 - 17.50 euro |
Sales table:
Only Total amount is relevant in this table.
| Key | Order Amount | Donation Amount | Total amount |
| .... | .... | .... | 2.50 |
| .... | .... | .... | 2.50 |
| .... | .... | .... | 2.65 |
| .... | .... | .... | 5.50 |
| .... | .... | .... | 5.50 |
| .... | .... | .... | 7.81 |
| .... | .... | .... | 5.50 |
| .... | .... | .... | 8.00 |
| .... | .... | .... | 8.95 |
| .... | .... | .... | 9.00 |
| .... | .... | .... | 422.50 |
| .... | .... | .... | 424.00 |
What I want:
| Total amount between | Count |
| 0 - 5.00 | 3 |
| 5,01 - 7,50 | 3 |
| 7.51 - 10 | 4 |
| ......... | ......... |
| 420.01 - 422.50 | 1 |
| 422.51 - 425.50 | 1 |
My measure now and what I get:
My example Power BI File:
https://www.dropbox.com/s/u0b9tin0u4olb2t/PowerBiToCommunityQuestion2.pbix?dl=0
I hope someone can help me, I have a deadline today.
Hey Anonymous ,
you should set the min and max as variable. Like this you don't have the confusion with row and filter contexts.
Try the following approach:
Count = VAR vMin = MIN( Groups[Min] ) VAR vMax = MAX( Groups[Max] ) RETURN CALCULATE( COUNTROWS( Sales ), FILTER( Sales, Sales[Total amount] >= vMin && Sales[Total amount] <= vMax ) )If you need any help please let me know.If I answered your question I would be happy if you could mark my post as a solution ✔️ and give it a thumbs up 👍Best regardsDenisBlog: WhatTheFact.biFollow me: twitter.com/DenSelimovic
1 Reply
- selimovdMost Valuable Professional
Hey Anonymous ,
you should set the min and max as variable. Like this you don't have the confusion with row and filter contexts.
Try the following approach:
Count = VAR vMin = MIN( Groups[Min] ) VAR vMax = MAX( Groups[Max] ) RETURN CALCULATE( COUNTROWS( Sales ), FILTER( Sales, Sales[Total amount] >= vMin && Sales[Total amount] <= vMax ) )If you need any help please let me know.If I answered your question I would be happy if you could mark my post as a solution ✔️ and give it a thumbs up 👍Best regardsDenisBlog: WhatTheFact.biFollow me: twitter.com/DenSelimovic