Forum Discussion
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ís | Tasa | Fecha |
| MX | .5 | 03/10/2020 |
| MX | .8 | 03/11/2020 |
| Nos | .7 | 03/10/2020 |
| Nos | .9 | 03/11/2020 |
Tabla 2-
| Fecha |
| 03/11/2020 |
| 03/10/2020 |
Aquí está la tabla de resultados esperado.
| País | Tasa | Fecha |
| MX | .8 | 03/11/2020 |
| Nos | .9 | 03/11/2020 |
Gracias por la ayuda de antemano.
10 Replies
- amitchandak
Super User
¿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 )- AnonymousNot 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
Community 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:
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
Community 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:
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:
Consejos: Todas las dos formas anteriores no necesitan crear ninguna relación entre las tablas.
Aquí está mi archivo pbix de prueba:
Espero que esto pueda ayudar.
Saludos
Giotto Zhi