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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
nehajadhav166
Resolver I
Resolver I

Error with AverageX

Hi Experts,

 

I have created measure :

Cpk =
Var selected_Value=SELECTEDVALUE(TestData[Name])
Var selected_Char=SELECTEDVALUE(TestData[Characteristic.Name])
Var selected_maxdate=IF (ISFILTERED ( 'TestData'[Date] ),MAX ( 'TestData'[Date] ))
Var selected_mindate=IF (ISFILTERED ( 'TestData'[Date] ),MIN ( 'TestData'[Date] ))
Var _tab = values(TestData[Date])
Var selected_Machine=SELECTEDVALUE(TestData[Source.Name.1])
Var selected_adpater=SELECTEDVALUE(TestData[TestHeader.testAdapter.serialNo])
Return
SWITCH( TRUE(),
SEARCH( "loopback", selected_Value,,0) <> 0 , SELECTCOLUMNS(RFLoopback,"CPK",AVERAGEX(filter(RFLoopback, RFLoopback[Cpk]<>BLANK() && RFLoopback[Characteristic.Name]=selected_Char && RFLoopback[Source.Name.1]=selected_Machine && RFLoopback[TestHeader.testAdapter.serialNo]=selected_adpater && DATESBETWEEN(RFLoopback[Date],selected_mindate,selected_maxdate) ),RFLoopback[Cpk])),
""
)
 
When I try to map this measure in chart its giving me below error:
nehajadhav166_0-1661869280521.png

This error started occuring when I added filter for selected values.

I am not sure what is wrong.Can you help here?

 

Thanks in advance.

 

Thanks,

Neha

2 ACCEPTED SOLUTIONS

Hi @nehajadhav166 
Calendar funtion works normally inside measures. You can also replace it with DATESBETWEEN and see if the result changes.

View solution in original post

@nehajadhav166 
I mean 

&& RFLoopback[Date] IN DATESBETWEEN ( RFLoopback[Date], selected_mindate, selected_maxdate )

View solution in original post

7 REPLIES 7
nehajadhav166
Resolver I
Resolver I

@tamerj1  yes in original measure I used same and then I am getting error.Is there any other way yo handle this?

 

Thanks,

Neha

@nehajadhav166 
I mean 

&& RFLoopback[Date] IN DATESBETWEEN ( RFLoopback[Date], selected_mindate, selected_maxdate )
nehajadhav166
Resolver I
Resolver I

@tamerj1 , Error seems to be gone but I dont get correct calculeted value for Cpk.

Looks like caldender function not considering date range. If I user calender function seperatly as measure I get similar error as above.

Do I have to conver any column/value?

 

Thanks,

Neha

Hi @nehajadhav166 
Calendar funtion works normally inside measures. You can also replace it with DATESBETWEEN and see if the result changes.

nehajadhav166
Resolver I
Resolver I

@tamerj1 , I tried but still same error.

 

Thanks,

Neha

@nehajadhav166 

Please try

Cpk =
VAR selected_Value =
    SELECTEDVALUE ( TestData[Name] )
VAR selected_Char =
    SELECTEDVALUE ( TestData[Characteristic.Name] )
VAR selected_maxdate =
    IF ( ISFILTERED ( 'TestData'[Date] ), MAX ( 'TestData'[Date] ) )
VAR selected_mindate =
    IF ( ISFILTERED ( 'TestData'[Date] ), MIN ( 'TestData'[Date] ) )
VAR selected_Machine =
    SELECTEDVALUE ( TestData[Source.Name.1] )
VAR selected_adpater =
    SELECTEDVALUE ( TestData[TestHeader.testAdapter.serialNo] )
RETURN
    SWITCH (
        TRUE (),
        SEARCH ( "loopback", selected_Value,, 0 ) <> 0,
            AVERAGEX (
                FILTER (
                    RFLoopback,
                    RFLoopback[Cpk] <> BLANK ()
                        && RFLoopback[Characteristic.Name] = selected_Char
                        && RFLoopback[Source.Name.1] = selected_Machine
                        && RFLoopback[TestHeader.testAdapter.serialNo] = selected_adpater
                        && RFLoopback[Date] IN CALENDAR ( selected_mindate, selected_maxdate )
                ),
                RFLoopback[Cpk]
            ),
        ""
    )
tamerj1
Super User
Super User

@nehajadhav166 

Please try

Cpk =
VAR selected_Value =
    SELECTEDVALUE ( TestData[Name] )
VAR selected_Char =
    SELECTEDVALUE ( TestData[Characteristic.Name] )
VAR selected_maxdate =
    IF ( ISFILTERED ( 'TestData'[Date] ), MAX ( 'TestData'[Date] ) )
VAR selected_mindate =
    IF ( ISFILTERED ( 'TestData'[Date] ), MIN ( 'TestData'[Date] ) )
VAR _tab =
    VALUES ( TestData[Date] )
VAR selected_Machine =
    SELECTEDVALUE ( TestData[Source.Name.1] )
VAR selected_adpater =
    SELECTEDVALUE ( TestData[TestHeader.testAdapter.serialNo] )
RETURN
    SWITCH (
        TRUE (),
        SEARCH ( "loopback", selected_Value,, 0 ) <> 0,
            AVERAGEX (
                FILTER (
                    RFLoopback,
                    RFLoopback[Cpk] <> BLANK ()
                        && RFLoopback[Characteristic.Name] = selected_Char
                        && RFLoopback[Source.Name.1] = selected_Machine
                        && RFLoopback[TestHeader.testAdapter.serialNo] = selected_adpater
                        && DATESBETWEEN ( RFLoopback[Date], selected_mindate, selected_maxdate )
                ),
                RFLoopback[Cpk]
            ),
        ""
    )

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.