Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hi!, Im struggling with this measure, Im not getting the result I want, I have this table:
sale_id | sale_type | person |
1 | 1 | a |
2 | 1 | b |
3 | 2 | c |
4 | 2 | x |
5 | 2 | y |
6 | 2 | z |
7 | 3 | a |
I want a measure that calculates the distinct count of person for each sale_type, the result should be like this:
sale_id | sale_type | person | Distinct_Person_Per_Sale_Type |
1 | 1 | a | 2 |
2 | 1 | b | 2 |
3 | 2 | c | 4 |
4 | 2 | x | 4 |
5 | 2 | y | 4 |
6 | 2 | z | 4 |
7 | 3 | a | 1 |
This measure works but only If I not add the sale_id to the table:
Solved! Go to Solution.
Hi @shoemaker27
Pleas try
Distinct_Person_Per_Sale_Type =
COUNTROWS (
CALCULATETABLE (
VALUES ( 'Table'[person] ),
ALL ( 'Table' ),
-- can use ALLEXCEPT and include filter safe columns if any
VALUES ( 'Table'[sale_type] )
)
)
Please try
Distinct_Person_Per_Sale_Type =
COUNTROWS (
CALCULATETABLE (
VALUES ( 'Table'[person] ),
ALLSELECTED ( 'Table' ),
VALUES ( 'Table'[sale_type] )
)
)
excellent!! one more workaround, the person dimension:
person | kind |
a | director |
b | manager |
c | manager |
x | manager |
y | director |
z | manager |
If I put an slicer for "Kind", the count returns the same result, and should be the distinct count of person but for the kind selected, I added "kind" to the allexcept but the numbers dont change!
any workaround for this!
thanks a lot! @tamerj1
The model is like this:
Please try
Distinct_Person_Per_Sale_Type =
COUNTROWS (
CALCULATETABLE (
VALUES ( 'Table'[person] ),
ALLSELECTED ( 'Table' ),
VALUES ( 'Table'[sale_type] )
)
)
Awesome!! thanks!!!
Still trying to understand how works the filter VALUES ( 'Table'[sale_type] ) on the context.
@shoemaker27
ALLSELECTED removes all inner filters imposed byu the visual itself but keeps the outer filters imposed by slicers, page filters and visual level filters. VALUES restores the filter of sales_type
Hi @shoemaker27
Pleas try
Distinct_Person_Per_Sale_Type =
COUNTROWS (
CALCULATETABLE (
VALUES ( 'Table'[person] ),
ALL ( 'Table' ),
-- can use ALLEXCEPT and include filter safe columns if any
VALUES ( 'Table'[sale_type] )
)
)
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
52 | |
27 | |
24 | |
14 | |
9 |
User | Count |
---|---|
76 | |
58 | |
47 | |
17 | |
12 |