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
Syndicate_Admin
Administrator
Administrator

Error con AverageX

Hi Expertos,

He creado medida :

Cpk =
Dónde selected_Value=SELECTEDVALUE(TestData[Nombre])
Dónde selected_Char=SELECTEDVALUE(TestData[Characteristic.Name])
Dónde selected_maxdate=Si (ISFILTERADO ( 'TestData'[Fecha] ),Máximo ( 'TestData'[Fecha] ))
Dónde selected_mindate=Si (ISFILTERADO ( 'TestData'[Fecha] ),Min ( 'TestData'[Fecha] ))
Dónde _tab = valores(TestData[Fecha])
Dónde selected_Machine=SELECTEDVALUE(TestData[Source.Name.1])
Dónde selected_adpater=SELECTEDVALUE(TestData[TestHeader.testAdapter.serialNo])
Devolución
INTERRUPTOR( VERDADERO(),
BUSCAR( "bucle invertido", selected_Value,,0) <> 0 , SELECCIONARCOLUMNAS(RFLoopback,"CPK",PROMEDIOX(filtro(RFLoopback, RFLoopback[Cpk]<>ESPACIO EN BLANCO() && RFLoopback[Characteristic.Name]=selected_Char && RFLoopback[Source.Name.1]=selected_Machine && RFLoopback[TestHeader.testAdapter.serialNo]=selected_adpater && FECHAS ENTRE(RFLoopback[Fecha],selected_mindate,selected_maxdate) ),RFLoopback[Cpk])),
""
)
Cuando intento mapear esta medida en el gráfico me da el siguiente error:
nehajadhav166_0-1661869280521.png

Este error comenzó a producirse cuando agregué un filtro para los valores seleccionados.

No estoy seguro de qué pasa. ¿Puedes ayudar aquí?

Gracias de antemano.

Gracias

Neha

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

@tamerj1 sí en la medida original usé la misma y luego estoy recibiendo un error. ¿Hay alguna otra forma de manejar esto?

Gracias

Neha

@nehajadhav166
Quiero decir

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

@tamerj1 , Error parece haber desaparecido, pero no obtengo el valor calculado correcto para Cpk.

Parece que la función de caldandra no tiene en cuenta el rango de fechas. Si utilizo la función de calandra por separado como medida, obtengo un error similar al anterior.

¿Tengo que conver alguna columna/valor?

Gracias

Neha

Hola @nehajadhav166
La función del calendario funciona normalmente dentro de las medidas. También puede reemplazarlo con DATESBETWEEN y ver si el resultado cambia.

Syndicate_Admin
Administrator
Administrator

@tamerj1 , lo intenté pero sigue siendo el mismo error.

Gracias

Neha

@nehajadhav166

Por favor, pruebe

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]
            ),
        ""
    )
Syndicate_Admin
Administrator
Administrator

@nehajadhav166

Por favor, pruebe

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.