Anónimo
Saludo a todos, tengo las siguientes tablas como mi origen de datos (Conexión en vivo con un cubo) (1: tabla con valores actuales, y una tabla con valores históricos)
Ej. –Primera tabla (Historique):
Nombre del KPI | Valor | Nombre del mes |
KPI A | 10 | Marzo |
KPI A | 15 | Abril |
KPI A | 20 | Mayonesa |
KPI B | 1 | Marzo |
KPI B | 5 | Abril |
KPI B | 2 | Mayonesa |
KPI C | 100 | Marzo |
KPI C | 200 | Abril |
KPI C | 300 | Mayonesa |
tabla con los valores actuales ( meses actuales y últimos )
KPI A | KPI B | KPI C | KPIX | mes |
25 | 9 | 400 | 20 | Junio |
30 | 3 | 500 | 25 | Julio |
15 | Mayonesa | |||
10 | Abril | |||
5 | Marzo |
> lo que estoy tratando de hacer es una tabla con esos valores (tanto históricos como actuales) :
Objetivo : Descripción general de la tabla :
Marzo | Abril | Mayonesa | Junio | Julio | |
KPI A | 10 | 15 | 20 | 25 | 30 |
KPI B | 1 | 5 | 2 | 9 | 3 |
KPI C | 100 | 200 | 300 | 400 | 500 |
KPI X | 5 | 10 | 15 | 20 | 25 |
Así que por favor ¿Cómo puedo crear la vista general de la tabla utilizando la tabla histórica y actual (el KPI X no existe en la tabla histórica) Gracias en la comunidad de antemano!
v-zhenbw-msft
Hola @rfrikha,
El modo de conexion en vivo no puede introducir datos y crear una tabla de cálculo. Y este problema no puede usar una medida para lograr.
Por lo tanto, debe agregar una tabla de la siguiente manera en el origen de los datos. Por favor, tenga cuidado de no construir una relación.
Entonces podemos crear una medida y construir la tabla de matriz como esta,
Measure =
VAR _table1 =
SELECTCOLUMNS (
'Current',
"KPI", "KPI A",
"value", CALCULATE ( SUM ( 'Current'[KPI A] ) ),
"Month", 'Current'[Month]
)
VAR _table2 =
SELECTCOLUMNS (
'Current',
"KPI", "KPI B",
"value", CALCULATE ( SUM ( 'Current'[KPI B] ) ),
"Month", 'Current'[Month]
)
VAR _table3 =
SELECTCOLUMNS (
'Current',
"KPI", "KPI C",
"value", CALCULATE ( SUM ( 'Current'[KPI C] ) ),
"Month", 'Current'[Month]
)
VAR _table4 =
SELECTCOLUMNS (
'Current',
"KPI", "KPI X",
"value", CALCULATE ( SUM ( 'Current'[KPI X] ) ),
"Month", 'Current'[Month]
)
VAR _new_table =
FILTER ( UNION ( _table1, _table2, _table3, _table4 ), [value] <> BLANK () )
VAR _table =
UNION ( _new_table, HIS )
VAR _result =
SUMX (
FILTER (
_table,
[KPI] = MAX ( 'Table'[KPI] )
&& [Month] = MAX ( 'Table'[Month] )
),
[value]
)
RETURN
_result
Live Connection tiene muchas limitaciones, le recomendamos que procese los datos en el origen de los datos.
Si tiene alguna pregunta, por favor pregunte aquí y trataremos de resolverlo.
Saludos
Equipo de apoyo a la comunidad _ zhenbw
Si esta publicación ayuda,entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Por cierto, pbix como adjunto.
Anónimo
En respuesta a v-zhenbw-msft
¡Muchas gracias! funciona!
Encuentro otro truco con Dax para implementar la tabla usando la función IF:
az38
@rfrikha
Hola
probar esta técnica https://stackoverflow.com/questions/50213905/is-it-possible-to-unpivot-in-power-bi-using-dax
v-zhenbw-msft
Hola @rfrikha,
Podemos despreciar Tabla actual y anexar la tabla actual y la tabla de historial para satisfacer sus requisitos.
1. Seleccione la columna del mes y a pesar de otras columnas.
2. Entonces necesitamos cambiar el nombre de la columna,porque la función append necesita que dos tablas tengan el mismo nombre de columna.
3. Por fin añadimos dos tablas y creamos una tabla de matriz para obtener el resultado.
Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?
Saludos
Equipo de apoyo a la comunidad _ zhenbw
Si esta publicación ayuda,entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Por cierto, pbix como adjunto.
Anónimo
En respuesta a v-zhenbw-msft
Muchas gracias por su explicación, pero como menciono en la primera línea el modo de conexión está en modo en vivo con un cubo, por lo que no puedo utilizar el método unpivot.
¿hay una función Dax que puede hacer el método unpivot?
Gracias de antemano