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
MelStaunton
Helper III
Helper III

Medir el retorno del mismo valor para todas las filas en la matriz

Hola expertos,

Necesito ayuda para averiguar por qué la medida repite el mismo valor (lo cual es correcto en su total)
Quiero calcular la suma de la acumulación del mes actual (y comparar con el mes anterior dependiendo de la selección del usuario) y mostrarla por entidad LE. Hay varias monedas en mi tabla, pero en un filtro de página sólo se selecciona "EUR".
Screenshot Matrix.png

Δ PM Backlog = 
VAR Date_CurrentMonth =
    SELECTEDVALUE ( 'POC Data'[MonthEndDate] )
VAR Date_PreviousMonth =
    EOMONTH ( EDATE ( SELECTEDVALUE ( 'POC Data'[MonthEndDate] ), -1 ), 0 )
VAR Backlog_CurrentMonth =
        CALCULATE(
            SUM ( 'POC Data'[IFRS Backlog] ),
        'POC Data'[MonthEndDate] = Date_CurrentMonth
    )
VAR Backlog_PreviousMonth =
    CALCULATE(
            SUM ( 'POC Data'[IFRS Backlog] ), FILTER(ALLEXCEPT('POC Data', 'POC Data'[Currency]),
        'POC Data'[MonthEndDate] = Date_PreviousMonth)
        )

RETURN Backlog_PreviousMonth /1000
   /* IF (
        NOT ISBLANK ( Backlog_PreviousMonth ),
         ( Backlog_CurrentMonth - Backlog_PreviousMonth ) / 1000
    )*/

MonthEndDate está en el lado n:1 de una relación con una tabla de fechas.

Hemos detectado un problema BAcklog_PreviousMonth desconocido.

Cualquier ayuda apreciada, como siempre.

Mel
@dedelman_clng

1 ACCEPTED SOLUTION

Los demás nombres de columna no se muestran en la imagen, pero pruebe la siguiente expresión para la variable. Asumo que está utilizando la columna Date_EndMonth en la segmentación de datos, por lo que debe quitar ese filtro (pero no más que eso). Si es así, es por eso que ALLSELECTED no funcionó; no eliminaría el filtro que viene de esa cortadora. Intente simplemente quitar solo el filtro de esa columna (y si tiene una columna de ordenación para ella, quite esa también).

VAR Backlog_PreviousMonth =
    CALCULATE(
            SUM ( 'POC Data'[IFRS Backlog] ), ALL('POC Data'[MonthEndDate], 'POC Data'[MonthSortColumn]),
        'POC Data'[MonthEndDate] = Date_PreviousMonth)

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola

Tengo un escenario en el que mis totales para diferentes categorías devuelven el mismo valor. ¿Puede ayudar anyon?

Cuando creo una tabla con el comando

"Tipo" de la tabla Elemento y tipo de SXU

&

"Ordenado" desde el estado SXU YTD

da como resultado el mismo número para todos los tipos

Anupa_Jayakody_1-1669939489765.png

MelStaunton
Helper III
Helper III

Hola Pat,

Ya había probado todo tipo de combinaciones, pero aquí están los resultados:

VAR Backlog_PreviousMonth =
    CALCULATE(
            SUM ( 'POC Data'[IFRS Backlog] ), FILTER(ALLSELECTED('POC Data'),
        'POC Data'[MonthEndDate] = Date_PreviousMonth)
        )

devuelve BLANK

VAR Backlog_PreviousMonth =
    CALCULATE(
            SUM ( 'POC Data'[IFRS Backlog] ), ALL('POC Data'),
        'POC Data'[MonthEndDate] = Date_PreviousMonth, 'POC Data'[Currency]="EUR"
        )

devuelve el mismo valor para todas las filas

Los demás nombres de columna no se muestran en la imagen, pero pruebe la siguiente expresión para la variable. Asumo que está utilizando la columna Date_EndMonth en la segmentación de datos, por lo que debe quitar ese filtro (pero no más que eso). Si es así, es por eso que ALLSELECTED no funcionó; no eliminaría el filtro que viene de esa cortadora. Intente simplemente quitar solo el filtro de esa columna (y si tiene una columna de ordenación para ella, quite esa también).

VAR Backlog_PreviousMonth =
    CALCULATE(
            SUM ( 'POC Data'[IFRS Backlog] ), ALL('POC Data'[MonthEndDate], 'POC Data'[MonthSortColumn]),
        'POC Data'[MonthEndDate] = Date_PreviousMonth)

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Hola @mahoneypat ,

excelente, gracias! Quité los filtros de mi tabla de citas, no me di cuenta de que se ha pasado.
Adjuntos son más capturas de pantalla para explicar su solución para mi escenario, tal vez alguien más se beneficiará.....

esto funcionó:

VAR Backlog_PreviousMonth =
    CALCULATE(
            SUM ( 'POC Data'[IFRS Backlog] ), ALL(DateTab),
        'POC Data'[MonthEndDate] = Date_PreviousMonth
        )

mi relación:

Screenshot Relationship.png

mahoneypat
Employee
Employee

Su ALLEXCEPT está eliminando filtros de todas las columnas de esa tabla excepto la columna de moneda. Intente usar ALL o ALLSELECTED para eliminar filtros de solo las columnas que necesita.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


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.