Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Score big with last-minute savings on the final tickets to FabCon Vienna. Secure your discount

Reply
alsm
Helper III
Helper III

Show count of live values (based on selected slicer value) on Y axis

PS: sorry, don't know if its DAX question or visualization question

 

I have rows of data that fall in within valid range

alsm_3-1671044521614.png

 

alsm_4-1671044554368.png

 

 

 

 

The mneasure I have written (with one of previous replies from @amitchandak )

 

Live = 
    VAR _NAME = MAX(DetailsTbl[Name])
    VAR _DT = MAX(EomDates[Date])
    VAR filt_headertbl = SUMMARIZE(FILTER(HeaderTbl, [ValidFrom] <= _DT && [ValidTo] >= _DT),HeaderTbl[HeaderKey])
    VAR filt_detailstbl = CALCULATETABLE(VALUES(DetailsTbl[Name]), FILTER(DetailsTbl, DetailsTbl[HeaderKey] in filt_headertbl))
RETURN
    IF(_NAME in filt_detailstbl,1,0)

 

 

On Y Axis I want to display Live trades (and then later in legend put currency). However, Name shows count of All (i.e 7) and Live does not filter properly

 

My Data looks like

HeaderKeyValidFromValidTo

H1Saturday, 1 January 2022Saturday, 31 December 2022
H2Tuesday, 15 February 2022Monday, 31 October 2022
H3Thursday, 10 March 2022Thursday, 15 September 2022
H_FebOnlyMonday, 7 February 2022Friday, 25 February 2022
H_FebMarFriday, 25 February 2022Thursday, 14 April 2022
H4Saturday, 1 January 2022Monday, 31 October 2022
H5Tuesday, 15 February 2022Monday, 31 October 2022

 

DetailsKeyHeaderKeyNameCurrency

D1H1AEUR
D2H2BGBP
D3H3CAUD
D4H_FebOnlyDGBP
D5H_FebMarEUSD
D6H4FEUR
D7H5GGBP

 

How do I display correct number of trades by currency for selected date?

1 ACCEPTED SOLUTION
alsm
Helper III
Helper III

Somehow now in hindsight its obvious. My DAX expression should have COUNT (and not IF, which only checks if its live or not)

CountLive = 
VAR _selected_val = SELECTEDVALUE(EomDates[Date].[Date])
VAR filt_headertbl = SUMMARIZE(FILTER(HeaderTbl, [ValidFrom] <= MAX(EomDates[Date]) && [ValidTo] >= MAX(EomDates[Date])),HeaderTbl[HeaderKey])
VAR count_live_bonds = CALCULATE(COUNT(DetailsTbl[DetailsKey]), DetailsTbl[HeaderKey] in filt_headertbl)
RETURN 
    count_live_bonds

 

so now screenshots look as desired

alsm_0-1671086433322.png

 

alsm_1-1671086464595.png

 

 

 

View solution in original post

3 REPLIES 3
alsm
Helper III
Helper III

Somehow now in hindsight its obvious. My DAX expression should have COUNT (and not IF, which only checks if its live or not)

CountLive = 
VAR _selected_val = SELECTEDVALUE(EomDates[Date].[Date])
VAR filt_headertbl = SUMMARIZE(FILTER(HeaderTbl, [ValidFrom] <= MAX(EomDates[Date]) && [ValidTo] >= MAX(EomDates[Date])),HeaderTbl[HeaderKey])
VAR count_live_bonds = CALCULATE(COUNT(DetailsTbl[DetailsKey]), DetailsTbl[HeaderKey] in filt_headertbl)
RETURN 
    count_live_bonds

 

so now screenshots look as desired

alsm_0-1671086433322.png

 

alsm_1-1671086464595.png

 

 

 

tamerj1
Super User
Super User

Hi @alsm 

please try

Live =
CALCULATE (
VAR _NAME =
MAX ( DetailsTbl[Name] )
VAR _DT =
MAX ( EomDates[Date] )
VAR filt_headertbl =
SUMMARIZE (
FILTER ( HeaderTbl, [ValidFrom] <= _DT && [ValidTo] >= _DT ),
HeaderTbl[HeaderKey]
)
VAR filt_detailstbl =
CALCULATETABLE (
VALUES ( DetailsTbl[Name] ),
FILTER ( DetailsTbl, DetailsTbl[HeaderKey] IN filt_headertbl )
)
RETURN
IF ( _NAME IN filt_detailstbl, 1, 0 ),
CROSSFILTER ( HeaderTbl[HeaderKey], DetailsTbl[HeaderKey], BOTH )
)

Hi @tamerj1 , thank you for your reply

nothing changed by surrounding entire existing expression by  CALCUALTED and adding CROSSFILTER 😞

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

Check out the August 2025 Power BI update to learn about new features.

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.