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 ventiladores Power BI,
Esta es mi primera vez publicando aquí. Soy un principiante. Necesitas tu ayuda para resolver un desafío.
A continuación se muestra la instantánea de datos, también voy a publicar el conjunto de datos de ejemplo como referencia.
Datos de muestra: https://drive.google.com/file/d/1oYLeZ7UTwcIpXgkziZLIHkDt_TxSj12n/view?usp=sharing
Lo que necesito es una "columna de estado" que definirá si el componente en particular está en estado "crítico" o "bien".
Un componente sería crítico si ocurre alguno de los siguientes:
1. Si la temperatura real es inferior a 50oC pero también a más de 10oC de la Temperatura Pronosticada durante tres días consecutivos (/ Tres días de los últimos 7 Días) – Tres observaciones consecutivas.
2. Si la temperatura real está entre 50 oC y 80 oC, pero también más de 7 oC de la temperatura prevista durante tres días consecutivos (/ Tres días de los últimos 7 días).
3. Si la temperatura real para la caja de cambios y el cojinete del generador en más de 85 oC durante tres días consecutivos (/ Tres días de los últimos 7 días).
Estoy tratando de implementar pero no puedo lograr la lógica de cosa consecutiva. Estaría agradecido si pudiera resolver esto de alguna manera.
saludos
Nuevo usuario.
Solved! Go to Solution.
Hola @PBIX_23 ,
Puede entrar en el Editor de consultas, vaya a Agregar columna->Columna de índice, no olvide hacer clic en el botón "Cerrar y aplicar".
A continuación, puede crear columnas calculadas como DAX a continuación.
IsRange =
IF (
OR (
data[Actual Temp] < 50
&& data[Actual Temp] - data[Prediction Temp] > 10,
data[Actual Temp] >= 50
&& data[Actual Temp] < 80
&& data[Actual Temp] - data[Prediction Temp] > 7
),
TRUE (),
FALSE ()
)
ThreeTimesTrue =
VAR CurrentRow = data[Index]
VAR Current_Component = data[Component_Tags]
VAR CountTrue =
CALCULATE (
COUNTROWS ( data ),
FILTER (
data,
data[IsRange] = TRUE ()
&& data[Component_Tags] = Current_Component
&& data[Index] <= CurrentRow
&& data[Index] >= CurrentRow - 3
)
)
VAR NextRow =
LOOKUPVALUE ( data[IsRange], data[Index], CurrentRow + 1 )
RETURN
IF ( CountTrue >= 3 && NextRow = TRUE && data[IsRange] = TRUE, "critical", "okay" )
Saludos
Amy
Equipo de apoyo a la comunidad _ Amy
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @PBIX_23 ,
Puede entrar en el Editor de consultas, vaya a Agregar columna->Columna de índice, no olvide hacer clic en el botón "Cerrar y aplicar".
A continuación, puede crear columnas calculadas como DAX a continuación.
IsRange =
IF (
OR (
data[Actual Temp] < 50
&& data[Actual Temp] - data[Prediction Temp] > 10,
data[Actual Temp] >= 50
&& data[Actual Temp] < 80
&& data[Actual Temp] - data[Prediction Temp] > 7
),
TRUE (),
FALSE ()
)
ThreeTimesTrue =
VAR CurrentRow = data[Index]
VAR Current_Component = data[Component_Tags]
VAR CountTrue =
CALCULATE (
COUNTROWS ( data ),
FILTER (
data,
data[IsRange] = TRUE ()
&& data[Component_Tags] = Current_Component
&& data[Index] <= CurrentRow
&& data[Index] >= CurrentRow - 3
)
)
VAR NextRow =
LOOKUPVALUE ( data[IsRange], data[Index], CurrentRow + 1 )
RETURN
IF ( CountTrue >= 3 && NextRow = TRUE && data[IsRange] = TRUE, "critical", "okay" )
Saludos
Amy
Equipo de apoyo a la comunidad _ Amy
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
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 |