cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
New Member

Columna calculada para el estado como se desafió a continuación

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

PBIX_23_0-1600768778197.png

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.




1 ACCEPTED SOLUTION
Community Support
Community Support

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.

View solution in original post

1 REPLY 1
Community Support
Community Support

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.

View solution in original post

Helpful resources

Announcements
secondImage

Congratulations!

We are excited to announce the Power BI Super Users!

Wave Release 2

Check out the updates in Power BI.

Overview of Power BI 2020 release wave 2!

Microsoft Ignite

Microsoft Ignite

Join digitally, March 2–4, 2021 to explore new tech that's ready to implement. Experience the keynote in mixed reality through AltspaceVR!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.