Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Resumir filas en Power Bi - Migración de Tableau a Power Bi

Hi Expertos,

Necesito lograr lo siguiente:

  1. Calcule la suma del impacto en las columnas Fecha de inicio del evento, Título, Ubicación y Clase.
  2. El récord que tiene el evento más alto no. debe ser visible, si el evento no. son iguales, entonces el registro que tiene el código de mayor impacto debe ser visible.

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.

negis_1-1638984274540.png

Vea a continuación, al seleccionar Apagado no planificado, Mi impacto debería ser 1.92, pero viene como 2.09

negis_3-1638984552864.png

Al seleccionar desaceleración no planificada, debería mostrar 0.17 como se muestra a continuación, pero se queda en blanco.

negis_4-1638984951841.png

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.

+++++++++++++++++++++++

Mi impacto =

SUMX (
DÓNDE _partition =
TODOSEXCEPTO (
'Tabla',
'Tabla'[fecha de inicio del evento],
'Tabla'[Clase],
'Tabla'[Ubicación],
'Tabla'[titular]
)

DÓNDE _2 =
ADICIÓN (
ADICIÓN (
'Tabla',
"@filt", CALCULAR ( MÁXIMO ( 'Tabla'[Evento No.] ), _partition )
),
"Total",
CALCULAR (
suma([Impacto]),
_partition
)
)
DÓNDE _3 =
RESUMIR (
FILTRO ( _2, 'Tabla'[Evento No.] = [@filt] ),
[fecha de inicio del evento],
[Tipo de evento],
[Evento No.],
[código de impacto],
[Impacto No.],
[Ubicación],
[titular],
[Clase],
[unidad prioritaria],
[Total],
[@filt]
)

DÓNDE _4 =
ADICIÓN (
_3,
"@filt1", CALCULAR ( MÁXIMO ( 'Tabla'[Impacto No.] ), _partition )
)

DÓNDE _5 =
RESUMIR (
FILTRO ( _4, 'Tabla'[Impacto No.] = [@filt1] ),
[fecha de inicio del evento],
[Tipo de evento],
[Evento No.],
[código de impacto],
[Impacto No.],
[Ubicación],
[titular],
[Clase],
[unidad prioritaria],
[Total],
[@filt1]

)

DEVOLUCIÓN
_5,
[Total]
)

+++++++++++++++++++++++

1 ACCEPTED 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:

vangzhengmsft_0-1639446320840.png

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.

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

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:

vangzhengmsft_0-1639370223907.png

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.

negis_0-1639406044168.png

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:

vangzhengmsft_0-1639446320840.png

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 🙂

Syndicate_Admin
Administrator
Administrator

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.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.