Establecer valores en un objeto visual (imagen de tabla) de 2 modelos diferentes de tabla

Un usuario Pregunto ✅

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!

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.

conjunto1.jpg

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

conjunto2.jpg

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:

Medida á if(Mes(FIN DEL MES(DimDate[Date])) á mes(hoy()) , -obtener valores de la tabla actual- , calcular (Valores de la tabla histórica)
necesito para esto una tabla de dimensiones . después de , todo lo que tengo que hacer es establecer el año mes y medir en una tabla .

az38

@rfrikha

Hola

probar esta técnica https://stackoverflow.com/questions/50213905/is-it-possible-to-unpivot-in-power-bi-using-dax

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.

conjunto1.jpg

2. Entonces necesitamos cambiar el nombre de la columna,porque la función append necesita que dos tablas tengan el mismo nombre de columna.

conjunto2.jpg

conjunto3.jpg

3. Por fin añadimos dos tablas y creamos una tabla de matriz para obtener el resultado.

conjunto4.jpg

conjunto5.jpg

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *