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.
Hi all,
This is driving me nuts... Take the following data as an example:
Contract | Product | Amount |
1001 | Product 1 | 1 |
1001 | Product 1 | 1 |
1001 | Product 1 | 0 |
1001 | Product 1 | 0 |
5555 | Product 123 | 1 |
5555 | Product 123 | 2 |
5555 | Product 123 | 0 |
5555 | Product 123 | 0 |
5555 | Product 123 | 5 |
2020 | Product 123 | 0 |
2020 | Product 123 | 0 |
If for the same contract and Product I only have 0 and 1 value total should be 1 -> The case of contract 1001
If the contact and product have different numbers it should sum them -> in the case of contract 5555 it should be 8
If contract and product only have 0 it should count 1 -> In the case of contract 2020 it should return 1
I know I must get there with a measure but Im still search this beautiful forum for some wisdom 🙂
Solved! Go to Solution.
Something like this might work for you...
Measure =
var _sum =
SUMX('Table', 'Table'[Amount])
var _zeroRows =
COUNTROWS(FILTER('Table', 'Table'[Amount] = 0))
var _oneRows =
COUNTROWS(FILTER('Table', 'Table'[Amount] = 1))
var _rowCount =
COUNTROWS('Table')
Return
IF(
_zeroRows + _oneRows = _rowCount,
1,
_sum
)
Using your example table the above measure returns
Proud to be a Super User! | |
Something like this might work for you...
Measure =
var _sum =
SUMX('Table', 'Table'[Amount])
var _zeroRows =
COUNTROWS(FILTER('Table', 'Table'[Amount] = 0))
var _oneRows =
COUNTROWS(FILTER('Table', 'Table'[Amount] = 1))
var _rowCount =
COUNTROWS('Table')
Return
IF(
_zeroRows + _oneRows = _rowCount,
1,
_sum
)
Using your example table the above measure returns
Proud to be a Super User! | |
Many thanks @jgeddes, it worked perfectly, well almost since I forgot a condition...
in the case of the contract having a number >1 even with zeros, than it needs to be that number.
In the case below, the number should be 3.
Contract | Product | Amount |
1001 | Product 1 | 3 |
1001 | Product 1 | 3 |
1001 | Product 1 | 0 |
1001 | Product 1 | 0 |
Added a new variable with a MAX function and it worked.
User | Count |
---|---|
84 | |
76 | |
74 | |
48 | |
39 |
User | Count |
---|---|
114 | |
56 | |
51 | |
42 | |
42 |