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

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.

Reply
Syndicate_Admin
Administrator
Administrator

El visual de la tarjeta muestra un valor diferente en comparación con los gráficos de columnas y cascadas

Hola

¿Alguien ha tenido este problema antes, tengo una medida en mi informe y la usé en 2 imágenes:

  1. Tarjeta
  2. Gráfico de columnas agrupadas

Sin embargo, obteniendo 2 totales diferentes en las 2 imágenes. Utilicé otro visual, el gráfico de cascada, para verificar el total.

Resultado:

  • Total de tarjetas CTC - 25, 207,338
  • Columna agrupada Total CTC = 33.112.767
  • CTC total de cascada = 33,112,767

cvld_2-1633793060889.png

Estoy confundido. ¡Agradecemos su ayuda!

Gracias

cvld

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Lo siento, me doy cuenta de mi error. Mi medida debería ser

TOTAL CTC Months = SUMX ( VALUES ( Date[Month Year] ), [TOTAL CTC] )

View solution in original post

14 REPLIES 14
Syndicate_Admin
Administrator
Administrator

Lo siento, me doy cuenta de mi error. Mi medida debería ser

TOTAL CTC Months = SUMX ( VALUES ( Date[Month Year] ), [TOTAL CTC] )

@jdbuchanan71 funcionó perfectamente!! ¡Muchas gracias!

cvld_0-1633883603980.png

Syndicate_Admin
Administrator
Administrator

@cvld

Si añades otra medida como esta:

TOTAL CTC Months = SUMX ( Date[Month Year], [TOTAL CTC] )

¿Eso le da el valor correcto cuando se coloca en una tarjeta? Debería estar forzando a los meses a ser considerados incluso cuando no se muestran en el visual. No estoy diciendo que esto sea ideal, pero si funciona, entonces sabes que el contexto del mes es lo que está causando que la medida [TOTAL CTC] dé una cantidad no válida en la tarjeta.

Hola @jdbuchanan71 probé tu fórmula pero solo acepta la tabla Fecha no una columna. ¿Quindad quindad así?

TOTAL CTC Months = SUMX ( Date, [TOTAL CTC] )

Sin embargo, esto está devolviendo 125,339,016.26.

No, sería cualquier columna que tenga en su tabla de fechas que sea el mes-año. Básicamente replicará el contexto del gráfico de barras dentro de la medida y luego sumará el resultado.

hola @jdbuchanan71 tengo una columna mes-año

Month Year = FORMAT('Date'[Date], "MMMM") & " "& FORMAT('Date'[Date],"YYYY")

Pero al intentar agregarlo en mi medida, solo tengo estas opciones.

cvld_0-1633880483861.png

Lo siento si no estoy siguiendo.

Pruebe una suma simple, verá que coinciden.

Hola, @gtacchini no puedo usar SUM porque mi CTC TOTAL es una medida 😞

Syndicate_Admin
Administrator
Administrator

@cvld esto parece un problema de contexto de filtro y fila donde los totales no necesariamente coinciden con los valores individuales. Si puede publicar la medida que está utilizando que sería útil para la depuración. Normalmente eso sucede porque está utilizando una medida que debe aplicarse con un contexto de fila. Consulte este vídeo para obtener más información sobre los contextos de evaluación.

¡Estaré esperando tu respuesta!

Hay @gtacchini

Ahora eso tiene sentido. Aquí están mis medidas

Monthly Salary = 
VAR MonthEnd = MAX ( 'Date'[Date] )
VAR MonthStart = MIN ( 'Date'[Date])
VAR StartDate = CALCULATE ( MAX ( Employee[Start_Date__c] ), Employee[Start_Date__c] < MonthEnd )
VAR EndDate =   CALCULATE ( MIN ( Employee[Employment_End_Date__c] ),   Employee[Employment_End_Date__c] > StartDate  )
VAR MonthlySalary =
    CALCULATE (
        SELECTEDVALUE(Employee[Monthly CTC] ),
        Employee[Start_Date__c] = StartDate
    )
VAR DaysEmployed =
    DATEDIFF (
        MAX ( StartDate, MonthStart ),
        IF ( ISBLANK ( EndDate ), MonthEnd, MIN ( EndDate, MonthEnd ) ),
        DAY
    ) +1
VAR DaysInMonth = DAY ( MonthEnd )
RETURN
    IF ( DaysEmployed > 0, MonthlySalary * DaysEmployed / DaysInMonth )
TOTAL CTC = SUMX( VALUES(Employee[Employee.Id]), [Monthly Salary])

¡Gracias!

Sí, ese es el truco. Tienes una medida semi-aditiva. Los totales no van a coincidir con los valores filtrados.

Intenta pensar en esto:

    IF ( DaysEmployed > 0, MonthlySalary * DaysEmployed / DaysInMonth )

Esta condición no se evalúa para cada mes, sino para todo el conjunto de datos.

Intente leer esto y ver el video en mi última respuesta, lo ayudará a depurar y llegar a una solución.

¡Gracias @gtacchini! agradecemos su ayuda. Definitivamente revisaré los 2 enlaces que compartiste

Syndicate_Admin
Administrator
Administrator

Compruebe la lista de filtros que se están aplicando a cada uno de los elementos visuales. Puede ver la lista colocando el cursor sobre el icono del embudo en la parte superior derecha de la imagen. Parece que hay un filtro adicional que golpea la tarjeta que no está golpeando a los otros 2.

jdbuchanan71_0-1633794079694.png

Hola @jdbuchanan71 gracias por responder. No tengo filtros en ninguno de los visuales. Lo que sí tengo son filtros de página. Incluso borré todos los filtros de mi página, pero aún obteniendo diferentes totales

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

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.