Forum Discussion
Matrix Table Drill Down
Estoy trabajando en una tabla de matriz para mostrar el presupuesto y los datos reales.
Los datos presupuestarios y reales proceden de dos tablas de hechos independientes, que son relaciones con la tabla de dimensiones de región. Sin embargo, los datos del presupuesto y de los hechos reales están en diferentes dimensiones. Por favor refiérase a las tablas a continuación
Tabla de presupuestos:
País / Provincia / Ciudad / Distrito / Importe
| China | Liaoning | 900 | ||
| China | Liaoning | 901 | ||
| China | Liaoning | 902 | ||
| China | Liaoning | 903 | ||
| China | Heilongjiang | 904 | ||
| China | Jilin | 905 | ||
| China | Beijing | 906 | ||
| China | Tianjing | 907 | ||
| China | Hebei | 908 | ||
| China | Henan | 909 | ||
| China | Shanxi | 910 | ||
| China | Shandong | 911 | ||
| China | Guangxi | 912 | ||
| China | Guangdong | 913 | ||
| China | Guangdong | 914 |
Tabla actual
País / Provincia / Ciudad / Distrito / Importe
| China | Liaoning | ShengYang | Yuhong | 500 |
| China | Liaoning | ShengYang | Shenhe | 501 |
| China | Liaoning | Dalian | Ganjingzi | 502 |
| China | Liaoning | Dalian | Shahekou | 503 |
| China | Heilongjiang | Haerbin | Distrito8 | 504 |
| China | Jilin | Changchun | Distrito 7 | 505 |
| China | Beijing | Beijing | Distrito6 | 506 |
| China | Tianjing | Tianjing | Distrito5 | 507 |
| China | Hebei | Shijiazhuang | Distrito4 | 508 |
| China | Henan | Zhengzhou | Distrito3 | 509 |
| China | Shanxi | Xian | Distrito2 | 510 |
| China | Shandong | Jinan | Distrito1 | 511 |
| China | Guangxi | Nanning | Distrito0 | 512 |
| China | Guangdong | Guangzhou | Yuexiu | 513 |
| China | Guangdong | Guangzhou | Tianhe | 514 |
Tabla de dimensiones
País / Provincia / Ciudad / Distrito /
| China | Liaoning | ShengYang | Yuhong |
| China | Liaoning | ShengYang | Shenhe |
| China | Liaoning | Dalian | Ganjingzi |
| China | Liaoning | Dalian | Shahekou |
| China | Heilongjiang | Haerbin | Distrito8 |
| China | Jilin | Changchun | Distrito 7 |
| China | Beijing | Beijing | Distrito6 |
| China | Tianjing | Tianjing | Distrito5 |
| China | Hebei | Shijiazhuang | Distrito4 |
| China | Henan | Zhengzhou | Distrito3 |
| China | Shanxi | Xian | Distrito2 |
| China | Shandong | Jinan | Distrito1 |
| China | Guangxi | Nanning | Distrito0 |
| China | Guangdong | Guangzhou | Yuexiu |
| China | Guangdong | Guangzhou | Tianhe |
Necesito una tabla de matriz para mostrar la cantidad que los datos se pueden explorar de país a distrito
1) cuando prostiendo hasta el nivel de provice, los datos se ven bien
2) Cuando profundice en el nivel de la ciudad, para Presupuesto ya que se gestiona a nivel de provincia, en el caso de que una provide tenga varias ciudades, cada ciudad está mostrando la misma cantidad con el nivel de provincia en la tabla de matriz. Lo cual es bastante confusión, cuando profundice a nivel de distrito, es el mismo mal aspecto.
¿Hay una solución alternativa para mostrar la matriz como se muestra a continuación?
El requisito es si los datos de la tabla de hechos no se mantienen en la dimensión give, el valor de la tabla para la fila de dimensión debe mostrarse como "-" o mostrar en blanco está bien.
No @WendyNHK ,
Prueba esto:
Budget Amount = VAR Value_ = SWITCH ( TRUE (), ISINSCOPE ( 'Dimension'[District] ), CALCULATE ( SUM ( Budget[Amount] ), USERELATIONSHIP ( Budget[District], 'Dimension'[District] ) ), ISINSCOPE ( 'Dimension'[City] ), CALCULATE ( SUM ( Budget[Amount] ), USERELATIONSHIP ( Budget[City], 'Dimension'[City] ) ), ISINSCOPE ( 'Dimension'[Province] ), CALCULATE ( SUM ( Budget[Amount] ), USERELATIONSHIP ( Budget[Province], 'Dimension'[Province] ) ), ISINSCOPE ( 'Dimension'[Country] ), CALCULATE ( SUM ( Budget[Amount] ), USERELATIONSHIP ( Budget[Country], 'Dimension'[Country] ) ), SUM ( Budget[Amount] ) // ----------------added--------------------------// ) RETURN IF ( ISBLANK ( Value_ ), "-", Value_ )Saludos
Icey
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
5 Replies
- FarhanAhmed
Community Champion
Puede crear su Medida de Presupuesto para incluir "ISINSCOPE" para excluir cálculos en una columna/jerarquía en particular
https://docs.microsoft.com/en-us/dax/isinscope-function-dax
https://www.kasperonbi.com/use-isinscope-to-get-the-right-hierarchy-level-in-dax/
https://www.sqlbi.com/articles/distinguishing-hasonevalue-from-isinscope/
- WendyDUFE
Helper III
Hola @FarhanAhmed
Me referí a este método ( https://www.kasperonbi.com/use-isinscope-to-get-the-right-hierarchy-level-in-dax/)para hacer el ajuste, y finalmente obtuve una tabla de matriz como se muestra a continuación:
En la tabla de hechos, si los datos están asociados con la dimensión de distrito, entonces la tabla de matriz de nivel de ciudad y provincia no hará el resumen y mostrará la cantidad total de distrito, ¿sabe cómo resolver esto? Se supone que tiene el nivel superior hierachy summerize la cantidad inferior hierachy, ¿verdad?
- Icey
Community Support
Hola @WendyNHK ,
Prueba esto:
Measure = VAR Value_ = SWITCH ( TRUE (), ISINSCOPE ( 'Dimension'[District] ), CALCULATE ( SUM ( Budget[Amount] ), USERELATIONSHIP ( Budget[District], 'Dimension'[District] ) ), ISINSCOPE ( 'Dimension'[City] ), CALCULATE ( SUM ( Budget[Amount] ), USERELATIONSHIP ( Budget[City], 'Dimension'[City] ) ), ISINSCOPE ( 'Dimension'[Province] ), CALCULATE ( SUM ( Budget[Amount] ), USERELATIONSHIP ( Budget[Province], 'Dimension'[Province] ) ), ISINSCOPE ( 'Dimension'[Country] ), CALCULATE ( SUM ( Budget[Amount] ), USERELATIONSHIP ( Budget[Country], 'Dimension'[Country] ) ) ) RETURN IF ( ISBLANK ( Value_ ), "-", Value_ )Saludos
Icey
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.