Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
4 years ago

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:

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

  • @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]
                ),
            ""
        )
    • Syndicate_Admin's avatar
      Syndicate_Admin
      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 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 , 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

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      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.

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

    Gracias

    Neha