Forum Discussion
AV_04
3 years agoHelper I
DAX Help
Hi team, Could anyone help me with the below dax requirement? I have a table with product, sub-product, Quantity Sold and Stock available. Product Sub-Product Bou...
- 3 years ago
AV_04 , Okay then please create a column as below:-
_no_stocks_left = VAR cust_bought = COUNTROWS ( FILTER ( 'Table', 'Table'[Product] = EARLIER ( 'Table'[Product] ) && 'Table'[Sub-Product] = EARLIER ( 'Table'[Sub-Product] ) ) ) VAR stock_available = CALCULATE ( MAX ( 'Table'[Stocks Available] ), FILTER ( 'Table', 'Table'[Product] = EARLIER ( 'Table'[Product] ) && 'Table'[Sub-Product] = EARLIER ( 'Table'[Sub-Product] ) ) ) VAR _result = stock_available - cust_bought RETURN IF ( _result = 0, 1,0 )Then create a measure as below:-
Measure = CALCULATE(DISTINCTCOUNT('Table'[Sub-Product]),FILTER('Table','Table'[_no_stocks_left] = 1))Refer a file below:-
Samarth_18
3 years agoCommunity Champion
AV_04 , Okay then please create a column as below:-
_no_stocks_left =
VAR cust_bought =
COUNTROWS (
FILTER (
'Table',
'Table'[Product] = EARLIER ( 'Table'[Product] )
&& 'Table'[Sub-Product] = EARLIER ( 'Table'[Sub-Product] )
)
)
VAR stock_available =
CALCULATE (
MAX ( 'Table'[Stocks Available] ),
FILTER (
'Table',
'Table'[Product] = EARLIER ( 'Table'[Product] )
&& 'Table'[Sub-Product] = EARLIER ( 'Table'[Sub-Product] )
)
)
VAR _result = stock_available - cust_bought
RETURN
IF ( _result = 0, 1,0 )
Then create a measure as below:-
Measure =
CALCULATE(DISTINCTCOUNT('Table'[Sub-Product]),FILTER('Table','Table'[_no_stocks_left] = 1))
Refer a file below:-
AV_04
3 years agoHelper I
Thank you very much samarth. This one works!