Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago

Tabla calculada

Hola, necesito ayuda para crear una tabla calculada. Aquí está el escenario -

El requisito es crear una tabla calculada basada en las columnas de 2 tablas basadas en la selección para la fecha más reciente de la segunda tabla.

Tabla 1 -

PaísTasaFecha
MX.503/10/2020
MX.803/11/2020
Nos.703/10/2020
Nos.903/11/2020

Tabla 2-

Fecha
03/11/2020
03/10/2020

Aquí está la tabla de resultados esperado.

PaísTasaFecha
MX.803/11/2020
Nos.903/11/2020

Gracias por la ayuda de antemano.

10 Replies

  • ¿Cuál es el papel de la segunda tabla

    Trate como

    Medida ?
    VAR __id - MAX ( 'Tabla'[país] )
    VAR __date - CALCULATE ( MAX( 'Table'[date] ), ALLSELECTED ( 'Table' ), 'Table'[country] - __id )
    RETURN CALCULATE ( max ( 'Table'[rate] ), VALUES ( 'Table'[country] ), 'Table'[country] - __id, 'Table'[date] - __date )

    • Anonymous's avatar
      Anonymous
      Not applicable

      La segunda tabla tendrá solo un valor .. Mi error.

      Básicamente, seleccione coulmns/records de la tabla1 en función de una fecha de la tabla 2

      Tabla2-

      Fecha
      03/11/2020

      ¿Cambia la forma en que implementamos el DAX?

      • v-gizhi-msft's avatar
        v-gizhi-msft
        Icon for Community Support rankCommunity Support

        Hola

        ¿Quiere decir que la tabla 2 tiene más de una fecha y, cuando elija una fecha en la segmentación de tabla2[fecha], mostrará el resultado esperado que ha publicado?

        Si es así, pruebe esta medida:

        Measure = IF(MAX('Table 1'[date])=SELECTEDVALUE('Table 2'[Date]),1,0)

        Aplique esta medida al objeto visual, cuando seleccione una fecha en la segmentación de datos, se muestra:

        131.PNG

        Si solo tiene una fecha en su tabla inicial 2, la primera forma en mi respuesta original puede resolverlo.

        Si todavía tiene algún problema, por favor, por favor, por favor, por favor, por favor para hacerme saber.

        Saludos

        Giotto Zhi

  • v-gizhi-msft's avatar
    v-gizhi-msft
    Icon for Community Support rankCommunity Support

    Hola

    Por favor, intente crear esta medida:

    Measure = IF(MAX('Table 1'[date])=MAX('Table 2'[date]),1,0)

    A continuación, aplíquelo al objeto visual table1, el resultado muestra:

    90.PNG

    O si desea generar una nueva tabla, pruebe esto:

    Table = FILTER(SELECTCOLUMNS('Table 1',"country",'Table 1'[country],"rate",'Table 1'[rate],"date",'Table 1'[date]),[Measure]=1)

    El resultado muestra:

    91.PNG

    Consejos: Todas las dos formas anteriores no necesitan crear ninguna relación entre las tablas.

    92.PNG

    Aquí está mi archivo pbix de prueba:

    pbix

    Espero que esto pueda ayudar.

    Saludos

    Giotto Zhi