Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
I have a table that has start of week and also invoice numbers which can be carried forward to another week too
INVOICE NUM | START OF WEEK |
123 | 2/2/2022 |
456 | 1/2/2022 |
789 | 31/1/2022 |
123 | 28/1/2022 |
101 | 8/2/2022 |
203 | 10/2/2022 |
789 | 10/2/2022 |
456 | 10/2/2022 |
Now, I want o to write a DAX that would give me the DistinctCount of All the Invoice Numbers for the last 6 Weeks. But it should distinct in every week and not overall. Let us say in the Above table 123 Invoice is a part of 2 different weeks, so the count should be 2, which means the DISTINCTCOUNT should happen on INVOICES every week and not overall.
I have written it as
CALCULATE(DISTINCTCOUNT(INVOICE NUM),FILTER(TABLE,WEEKNUM(START OF WEEK) >= WEEKNUM(TODAY())-6 && WEEKNUM(START OF WEEK) <= WEEKNUM(TODAY())))
It is not doing the same as I don't get the same amount of number that I need
Solved! Go to Solution.
Hi @sid-poly ,
Try to create a measure like below:
Measure = calculate(countrows(DISTINCT(SELECTCOLUMNS('Table',"Start",'Table'[START OF WEEK],"Invoice",'Table'[INVOICE NUM]))),FILTER('Table',WEEKNUM('Table'[START OF WEEK]) >= WEEKNUM(TODAY())-6 && WEEKNUM('Table'[START OF WEEK]) <= WEEKNUM(TODAY())))
Best Regards,
Liang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @sid-poly ,
Try to create a measure like below:
Measure = calculate(countrows(DISTINCT(SELECTCOLUMNS('Table',"Start",'Table'[START OF WEEK],"Invoice",'Table'[INVOICE NUM]))),FILTER('Table',WEEKNUM('Table'[START OF WEEK]) >= WEEKNUM(TODAY())-6 && WEEKNUM('Table'[START OF WEEK]) <= WEEKNUM(TODAY())))
Best Regards,
Liang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
@sid-poly Maybe try:
COUNTROWS(DISTINCT(SELECTCOLUMNS(FILTER(TABLE,WEEKNUM(START OF WEEK) >= WEEKNUM(TODAY())-6 && WEEKNUM(START OF WEEK) <= WEEKNUM(TODAY()),"__Invoice",[INVOICE NUM])))
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
15 | |
10 | |
10 | |
10 | |
10 |
User | Count |
---|---|
19 | |
14 | |
13 | |
11 | |
8 |