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 continuación se muestra el conjunto de datos de ejemplo de mi conjunto de datos real:
Dispositivo | Estado | Datetime |
A | bien | 10/23/2020 8:10:00 AM |
A | Defectuoso | 10/23/2020 4:15:00 PM |
A | bien | 10/24/2020 11:10:00 AM |
B | bien | 10/23/2020 8:10:00 AM |
B | bien | 10/23/2020 4:15:00 PM |
B | Defectuoso | 10/24/2020 11:10:00 AM |
C | Defectuoso | 10/23/2020 8:10:00 AM |
C | bien | 10/23/2020 4:15:00 PM |
C | Defectuoso | 10/24/2020 11:10:00 AM |
Tengo que mostrar los nombres de esos dispositivos cuyo estado más reciente es defectuoso.
Intenté sin éxito el siguiente dax para crear una medida:
Solved! Go to Solution.
HOLA @jitpbi,
Parece que me olvido de empacar con funciones de agregado, por favor pruebe este si funciona:
faulty_device =
VAR currSatatus =
SELECTEDVALUE ( 'Table'[Status] )
VAR _lastDate =
CALCULATE (
MAX ( Equipment[DateTime] ),
ALLSELECTED ( Table ),
VALUES ( 'Table'[Device] )
)
RETURN
IF (
currSatatus = " Faulty"
&& MAX( Table[DateTime] ) = _lastDate,
CONCATENATEX ( VALUES ( Table[Device] ), [Device], "is faulty device" ),
"No Device is faulty Currently"
)
saludos
Xiaoxin Sheng
Hola @jitpbi,
Puede intentar utilizar la siguiente fórmula de medida si funciona de su lado:
faulty_device =
VAR currSatatus =
SELECTEDVALUE ( 'Table'[Status] )
VAR _lastDate =
CALCULATE (
MAX ( Equipment[DateTime] ),
ALLSELECTED ( Table ),
VALUES ( 'Table'[Device] )
)
RETURN
IF (
currSatatus = " Faulty"
&& Table[DateTime] = _lastDate,
CONCATENATEX ( VALUES ( Table[Device] ), [Device], "is faulty device" ),
"No Device is faulty Currently"
)
Si esto no ayuda, por favor comparta algunos datos ficticios para probar la fórmula de codificación.
saludos
Xiaoxin Sheng
Hola @v-shex-msft ,
Al intentar usar la fórmula de medida que compartió, no acepta Table[DateTime] en la fórmula.
HOLA @jitpbi,
Parece que me olvido de empacar con funciones de agregado, por favor pruebe este si funciona:
faulty_device =
VAR currSatatus =
SELECTEDVALUE ( 'Table'[Status] )
VAR _lastDate =
CALCULATE (
MAX ( Equipment[DateTime] ),
ALLSELECTED ( Table ),
VALUES ( 'Table'[Device] )
)
RETURN
IF (
currSatatus = " Faulty"
&& MAX( Table[DateTime] ) = _lastDate,
CONCATENATEX ( VALUES ( Table[Device] ), [Device], "is faulty device" ),
"No Device is faulty Currently"
)
saludos
Xiaoxin Sheng
@jitpbi, ¿cuál es la relación con la mesa y el equipo (cardinalidad y dirección)? Como usted sabe, la relación juega un papel crítico a la hora de crear medidas.
Por el momento, se me ocurrió una medida basada en la mesa única como esta,
Faulty Devices =
VAR __tb =
FILTER (
FILTER (
'Table',
'Table'[Datetime]
= CALCULATE ( MAX ( 'Table'[Datetime] ), ALLEXCEPT ( 'Table', 'Table'[Device] ) )
),
'Table'[Status] = "Faulty"
)
RETURN
CONCATENATEX ( __tb, 'Table'[Device], UNICHAR ( 10 ) )
Cuando se arrastra a una tarjeta de visualización, vuelve
Thanks to the great efforts by MS engineers to simplify syntax of DAX! Most beginners are SUCCESSFULLY MISLED to think that they could easily master DAX; but it turns out that the intricacy of the most frequently used RANKX() is still way beyond their comprehension! |
DAX is simple, but NOT EASY! |
@jitpbi
Agregue la siguiente medida;
Faulty Devices =
VAR __STATUS = LASTNONBLANKVALUE(Table5[Datetime],MAX(Table5[Status])) RETURN
IF( __STATUS = "Faulty", __STATUS , BLANK() )
________________________
Si mi respuesta fue útil, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla
Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
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 |