Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola a todos,
Tengo un informe con una tabla de datos simple que contiene una columna datetime, una columna ID y un valor asociado a cada entrada. Existe una relación de varios a uno entre la columna ID de la tabla de datos y una columna Clave de una tabla de hechos. Cada entrada en la tabla de hechos tiene información asociada, como la unidad de la que provienen los datos y lo que mide la etiqueta. Aquí hay una maqueta de cómo se ven mis datos:
TABLA DE HECHOS | ||
Unidad | Atributo | Columna clave [ 1 : * ] |
A1 | Estado | S1A1Estado |
A1 | Rendimiento | S1A1Rendimiento |
A1 | Temperatura | S1A1Temperatura |
A1 | Presión | S1A1Presión |
A1 | Gasto | S1A1Caudal |
A2 | Estado | S1A2Estado |
A2 | Rendimiento | S1A2Yield |
A2 | Temperatura | S1A2Temperatura |
A2 | Presión | S1A2Presión |
A2 | Gasto | S1A2Caudal |
A3 | Estado | S1A3Estado |
A3 | Rendimiento | S1A3Yield |
A3 | Temperatura | S1A3Temperatura |
A3 | Presión | S1A3Presión |
A3 | Gasto | S1A3Caudal |
A4 | Estado | S1A4Estado |
A4 | Rendimiento | S1A4Yield |
A4 | Temperatura | S1A4Temperatura |
A4 | Presión | S1A4Presión |
A4 | Gasto | S1A4Caudal |
TABLA DE DATOS | |||
DateTime | ID de registro [ * : 1 ] | Valor | Estado de ejecución (la columna que quiero hacer con el resultado deseado) |
1/1/2021 0:00 | S1A1Estado | 0 | 0 |
1/1/2021 0:00 | S1A1Rendimiento | 15.5 | 0 |
1/1/2021 0:00 | S1A1Temperatura | 100 | 0 |
1/1/2021 0:00 | S1A1Presión | 2 | 0 |
1/1/2021 0:00 | S1A1Caudal | 1000 | 0 |
1/1/2021 0:00 | S1A2Estado | 1 | 1 |
1/1/2021 0:00 | S1A2Yield | 70 | 1 |
1/1/2021 0:00 | S1A2Temperatura | 1000 | 1 |
1/1/2021 0:00 | S1A2Presión | 15 | 1 |
1/1/2021 0:00 | S1A2Caudal | 20000 | 1 |
1/1/2021 6:00 | S1A1Estado | 0 | 0 |
1/1/2021 6:00 | S1A1Rendimiento | 10 | 0 |
1/1/2021 6:00 | S1A1Temperatura | 75 | 0 |
1/1/2021 6:00 | S1A1Presión | 1 | 0 |
1/1/2021 6:00 | S1A1Caudal | 500 | 0 |
1/1/2021 6:00 | S1A2Estado | 1 | 1 |
1/1/2021 6:00 | S1A2Yield | 71 | 1 |
1/1/2021 6:00 | S1A2Temperatura | 1200 | 1 |
1/1/2021 6:00 | S1A2Presión | 14 | 1 |
1/1/2021 6:00 | S1A2Caudal | 2100 | 1 |
1/1/2021 12:00 | S1A1Estado | 1 | 1 |
1/1/2021 12:00 | S1A1Rendimiento | 68 | 1 |
1/1/2021 12:00 | S1A1Temperatura | 900 | 1 |
1/1/2021 12:00 | S1A1Presión | 10 | 1 |
1/1/2021 12:00 | S1A1Caudal | 1600 | 1 |
1/1/2021 12:00 | S1A2Estado | 1 | 1 |
1/1/2021 12:00 | S1A2Yield | 70 | 1 |
1/1/2021 12:00 | S1A2Temperatura | 1150 | 1 |
1/1/2021 12:00 | S1A2Presión | 15 | 1 |
1/1/2021 12:00 | S1A2Caudal | 2010 | 1 |
Hay una medición de "Estado" en la tabla de hechos asociada con cada unidad. (por ejemplo, el estado de la unidad A1 difiere del estado de la unidad A2, etc.) Esta medición me permite saber si la unidad estaba activa para cada vez en la tabla de datos.
Esto es lo que quiero hacer:
En la tabla de datos, determine si la etiqueta Status está activa ( = 1 ) o inactiva ( = 0 ) para cada fecha y hora de la tabla.
A continuación, en una columna calculada, asigne un valor de 1 o 0 a todas las entradas con el mismo valor datetime y la asignación de unidades relacionada de la tabla de hechos.
He tenido problemas para que DAX asigne el valor de estado a las entradas donde la medida asociada en la tabla de hechos NO ES = "Estado". Creo que esto está sucediendo porque estoy configurando la lógica de la siguiente manera:
-> asignar una variable para determinar la unidad (en la tabla de hechos) asociada con el ID de registro (en la tabla de datos)
-> determinar el valor asociado con la entrada Estado para cada fecha y hora (en la tabla de fechas)
-> para todas las entradas con el mismo valor datetime Y la misma asignación de unidad relacionada, RETURN el valor de estado relacionado determinado anteriormente (este es el paso en el que estoy atascado)
Agradecería enormemente cualquier ayuda para averiguar cómo funcionaría la lógica para este conjunto de datos. Estoy abierto a probar opciones en M y/o DAX (actualmente probando DAX debido a la relación entre las tablas).
¡Gracias!
Solved! Go to Solution.
Hola
Probé un par de fórmulas y obtuve algo para trabajar usando la función LOOKUPVALUE. Así es como se ve esa función (modificada para encajar con los datos simulados que he incluido en este hilo).
Hola
Probé un par de fórmulas y obtuve algo para trabajar usando la función LOOKUPVALUE. Así es como se ve esa función (modificada para encajar con los datos simulados que he incluido en este hilo).
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |