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

Compete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.

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
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.

Top Solution Authors