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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

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
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.