Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hi Expertos,
Necesito lograr lo siguiente:
Mi columna Impacto muestra los valores correctos hasta que selecciono los dos tipos de eventos de la segmentación de datos, pero obteniendo un impacto incorrecto al seleccionar cualquier tipo de evento.
Vea a continuación, al seleccionar Apagado no planificado, Mi impacto debería ser 1.92, pero viene como 2.09
Al seleccionar desaceleración no planificada, debería mostrar 0.17 como se muestra a continuación, pero se queda en blanco.
No vi una opción para compartir el pbix. Por lo tanto, a continuación se muestra el código para mi medida de impacto que he creado.
+++++++++++++++++++++++
+++++++++++++++++++++++
Solved! Go to Solution.
Hay, @negis
Prueba esto:
_MY Impact =
VAR _max_EventNO=CALCULATE(MAX('Table'[Event No.]),ALLEXCEPT('Table','Table'[Event Start Data],'Table'[Class],'Table'[Location],'Table'[Headline],'Table'[Event Type]))
VAR _max_ImpactNO=CALCULATE(MAX('Table'[Impact No]),ALLEXCEPT('Table','Table'[Event Start Data],'Table'[Class],'Table'[Location],'Table'[Headline],'Table'[Event Type]),'Table'[Event No.]=_max_EventNO)
VAR _IsVisible=IF(MAX('Table'[Event No.])=_max_EventNO&&MAX('Table'[Impact No])=_max_ImpactNO,1)
VAR _SumImpact=CALCULATE(SUM('Table'[Impact]),ALLEXCEPT('Table','Table'[Event Start Data],'Table'[Class],'Table'[Location],'Table'[Headline],'Table'[Event Type]))
VAR _IF=IF(_IsVisible=1,_SumImpact)
// Multi-select
VAR _max_EventNO2=CALCULATE(MAX('Table'[Event No.]),ALLEXCEPT('Table','Table'[Event Start Data],'Table'[Class],'Table'[Location],'Table'[Headline]))
VAR _max_ImpactNO2=CALCULATE(MAX('Table'[Impact No]),ALLEXCEPT('Table','Table'[Event Start Data],'Table'[Class],'Table'[Location],'Table'[Headline]),'Table'[Event No.]=_max_EventNO)
VAR _IsVisible2=IF(MAX('Table'[Event No.])=_max_EventNO2&&MAX('Table'[Impact No])=_max_ImpactNO2,1)
VAR _SumImpact2=CALCULATE(SUM('Table'[Impact]),ALLEXCEPT('Table','Table'[Event Start Data],'Table'[Class],'Table'[Location],'Table'[Headline]))
VAR _IF2=IF(_IsVisible2=1,_SumImpact2)
VAR _SLICER=IF(CALCULATE(DISTINCTCOUNTNOBLANK('Table'[Event Type]),ALLSELECTED('Table'))<=1,1,2)
VAR _RESULT=IF(_SLICER=1,_IF,_IF2)
return _RESULT
Resultado:
Consulte el archivo adjunto a continuación para obtener más detalles. Espero que esto ayude.
Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola, @negis
Intenta crear una medida como esta:
_MY Impact =
VAR _max_EventNO=CALCULATE(MAX('Table'[Event No.]),ALLEXCEPT('Table','Table'[Event Start Data],'Table'[Class],'Table'[Location],'Table'[Headline],'Table'[Event Type]))
VAR _max_ImpactNO=CALCULATE(MAX('Table'[Impact No]),ALLEXCEPT('Table','Table'[Event Start Data],'Table'[Class],'Table'[Location],'Table'[Headline],'Table'[Event Type]),'Table'[Event No.]=_max_EventNO)
VAR _IsVisible=IF(MAX('Table'[Event No.])=_max_EventNO&&MAX('Table'[Impact No])=_max_ImpactNO,1)
VAR _SumImpact=CALCULATE(SUM('Table'[Impact]),ALLEXCEPT('Table','Table'[Event Start Data],'Table'[Class],'Table'[Location],'Table'[Headline],'Table'[Event Type]))
return IF(_IsVisible=1,_SumImpact)
Resultado:
Consulte el archivo adjunto a continuación para obtener más detalles. Espero que esto ayude.
Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
¡Gracias @v-angzheng-msft por investigar esto! La solución que compartió funciona bien cuando selecciono un solo tipo de evento, pero muestra valores incorrectos cuando se seleccionan ambos valores. A continuación se muestra el resultado esperado cuando se seleccionan ambos tipos de eventos.
Hay, @negis
Prueba esto:
_MY Impact =
VAR _max_EventNO=CALCULATE(MAX('Table'[Event No.]),ALLEXCEPT('Table','Table'[Event Start Data],'Table'[Class],'Table'[Location],'Table'[Headline],'Table'[Event Type]))
VAR _max_ImpactNO=CALCULATE(MAX('Table'[Impact No]),ALLEXCEPT('Table','Table'[Event Start Data],'Table'[Class],'Table'[Location],'Table'[Headline],'Table'[Event Type]),'Table'[Event No.]=_max_EventNO)
VAR _IsVisible=IF(MAX('Table'[Event No.])=_max_EventNO&&MAX('Table'[Impact No])=_max_ImpactNO,1)
VAR _SumImpact=CALCULATE(SUM('Table'[Impact]),ALLEXCEPT('Table','Table'[Event Start Data],'Table'[Class],'Table'[Location],'Table'[Headline],'Table'[Event Type]))
VAR _IF=IF(_IsVisible=1,_SumImpact)
// Multi-select
VAR _max_EventNO2=CALCULATE(MAX('Table'[Event No.]),ALLEXCEPT('Table','Table'[Event Start Data],'Table'[Class],'Table'[Location],'Table'[Headline]))
VAR _max_ImpactNO2=CALCULATE(MAX('Table'[Impact No]),ALLEXCEPT('Table','Table'[Event Start Data],'Table'[Class],'Table'[Location],'Table'[Headline]),'Table'[Event No.]=_max_EventNO)
VAR _IsVisible2=IF(MAX('Table'[Event No.])=_max_EventNO2&&MAX('Table'[Impact No])=_max_ImpactNO2,1)
VAR _SumImpact2=CALCULATE(SUM('Table'[Impact]),ALLEXCEPT('Table','Table'[Event Start Data],'Table'[Class],'Table'[Location],'Table'[Headline]))
VAR _IF2=IF(_IsVisible2=1,_SumImpact2)
VAR _SLICER=IF(CALCULATE(DISTINCTCOUNTNOBLANK('Table'[Event Type]),ALLSELECTED('Table'))<=1,1,2)
VAR _RESULT=IF(_SLICER=1,_IF,_IF2)
return _RESULT
Resultado:
Consulte el archivo adjunto a continuación para obtener más detalles. Espero que esto ayude.
Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
¡Funciona como se esperaba! Muchas gracias por su ayuda 🙂
Tus imágenes no están agrupadas al nivel que esperas. ¿Desea que los resultados se calculen automáticamente en el visual o desea utilizar medidas para calcular el valor entre grupos, independientemente de los campos visuales?
Proporcione datos de muestra desinfectados que cubran completamente su problema. Pegue los datos en una tabla de su publicación o use uno de los servicios de archivos.