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.
Hello Experts,
I have data points based on a key and date as below-
Key Date Datapoint
s0012jan 12jan19 15
s0013jan 13jan19 16
s0014jan 14jan19 12
s0015jan 15jan19 13
s0016jan 16jan19 14
s0017jan 17jan19 15
I want to highlight the data points if there are 6 consecutive data points which are greater than previous (current data point is greater than previous).
Is it possible in DAX??
Thanks.
Solved! Go to Solution.
Hi @Anonymous ,
Please new measures as below:
check1 = IF ( SUM ( Data_4[Datapoint] ) > CALCULATE ( SUM ( Data_4[Datapoint] ), FILTER ( ALLSELECTED ( Data_4 ), Data_4[Index] = MAX ( Data_4[Index] ) - 1 ) ), 1, 0 ) check2 = VAR start_index = CALCULATE ( MAX ( Data_4[Index] ), FILTER ( ALLSELECTED ( Data_4 ), [check1] = 0 && Data_4[Index] <= MAX ( Data_4[Index] ) ) ) VAR end_index = CALCULATE ( MIN ( Data_4[Index] ), FILTER ( ALLSELECTED ( Data_4 ), [check1] = 0 && Data_4[Index] >= MAX ( Data_4[Index] ) ) ) RETURN IF ( [check1] = 1, IF ( end_index <> BLANK (), SUMX ( FILTER ( ALLSELECTED ( Data_4 ), Data_4[Index] <= end_index && Data_4[Index] > start_index ), [check1] ), SUMX ( FILTER ( ALLSELECTED ( Data_4 ), Data_4[Index] <= MAX ( Data_4[Index] ) && Data_4[Index] > start_index ), [check1] ) ) )
Add [Check2] into visual level filter to highlight dates having 6 consecutive data points which are greater than previous.
Best regards,
Yuliana Gu
Hi @Anonymous ,
Please new measures as below:
check1 = IF ( SUM ( Data_4[Datapoint] ) > CALCULATE ( SUM ( Data_4[Datapoint] ), FILTER ( ALLSELECTED ( Data_4 ), Data_4[Index] = MAX ( Data_4[Index] ) - 1 ) ), 1, 0 ) check2 = VAR start_index = CALCULATE ( MAX ( Data_4[Index] ), FILTER ( ALLSELECTED ( Data_4 ), [check1] = 0 && Data_4[Index] <= MAX ( Data_4[Index] ) ) ) VAR end_index = CALCULATE ( MIN ( Data_4[Index] ), FILTER ( ALLSELECTED ( Data_4 ), [check1] = 0 && Data_4[Index] >= MAX ( Data_4[Index] ) ) ) RETURN IF ( [check1] = 1, IF ( end_index <> BLANK (), SUMX ( FILTER ( ALLSELECTED ( Data_4 ), Data_4[Index] <= end_index && Data_4[Index] > start_index ), [check1] ), SUMX ( FILTER ( ALLSELECTED ( Data_4 ), Data_4[Index] <= MAX ( Data_4[Index] ) && Data_4[Index] > start_index ), [check1] ) ) )
Add [Check2] into visual level filter to highlight dates having 6 consecutive data points which are greater than previous.
Best regards,
Yuliana Gu
Hi @v-yulgu-msft ,
Thank you so much for solution. If possible, can you explain 'start index' , 'stop index' and final loop of the dax.
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 |
---|---|
105 | |
93 | |
75 | |
62 | |
50 |
User | Count |
---|---|
146 | |
109 | |
106 | |
88 | |
61 |