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

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.

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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