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

Mostrar datos de una columna específica Cuando no se selecciona ningún filtro

Hola a todos
Estoy usando este DAX para mostrar un valor de columna de "FEB" con una medida, pero tengo muchas medidas para ajustar cada mes, en su lugar quiero usar una medida predefiada "CurrentMonth" para usar en medidas diferentes, pero dice demasiados argumentos.
por favor ayúdame a través, muchas gracias
YTD_CBha_Variance =
SI
(
ISFILTERADO('ORDER_TABLE'[MES])=VERDADERO(), FIRSTNONBLANK(«InventoryMovement»[Varianza YTD-CBha %] ,1),
CALCULAR(Suma(«InventoryMovement»[Varianza YTD-CBha %] ),'InventoryMovement'[Mes]="FEBRERO" )
)

Screenshot 2022-04-15 at 09.47.40.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

En ella @Alde ,

He creado una muestra simple, consulte mi archivo pbix para ver si le ayuda.

Crea una medida.

Measure = IF(ISFILTERED('Table'[month])=TRUE(),FIRSTNONBLANK('Table'[value%],1),CALCULATE(SUM('Table'[value%]),'Table'[month]=SELECTEDVALUE('Table (2)'[date])))

vpollymsft_1-1650348246210.png

¿Cuál es la causa de su error?

No se admiten las siguientes comparaciones:

    1. Comparando con una columna con una medida. SalesHeader[TerritoryID] = [Mayorterritorio]
    2. Comparación de una columna con un valor agregado. SalesHeader[TerritoryID] = MAX(TerritoryID[TerritoryID]])
    3. Comparación de una columna con un parámetro What-If. SalesHeader[TerritoryID] =TerritoryParameter[TerritoryParameter Value]

Más detalles: Error de DAX: se ha utilizado una función 'XXXX' en una expresión True/False que se utiliza como exp...

Si he entendido mal su significado, proporcione su archivo pbi sin información de privacidad y la salida deseada.

Saludos

Equipo de apoyo a la comunidad _ Polly

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

11 REPLIES 11
Syndicate_Admin
Administrator
Administrator

En ella @Alde ,

He creado una muestra simple, consulte mi archivo pbix para ver si le ayuda.

Crea una medida.

Measure = IF(ISFILTERED('Table'[month])=TRUE(),FIRSTNONBLANK('Table'[value%],1),CALCULATE(SUM('Table'[value%]),'Table'[month]=SELECTEDVALUE('Table (2)'[date])))

vpollymsft_1-1650348246210.png

¿Cuál es la causa de su error?

No se admiten las siguientes comparaciones:

    1. Comparando con una columna con una medida. SalesHeader[TerritoryID] = [Mayorterritorio]
    2. Comparación de una columna con un valor agregado. SalesHeader[TerritoryID] = MAX(TerritoryID[TerritoryID]])
    3. Comparación de una columna con un parámetro What-If. SalesHeader[TerritoryID] =TerritoryParameter[TerritoryParameter Value]

Más detalles: Error de DAX: se ha utilizado una función 'XXXX' en una expresión True/False que se utiliza como exp...

Si he entendido mal su significado, proporcione su archivo pbi sin información de privacidad y la salida deseada.

Saludos

Equipo de apoyo a la comunidad _ Polly

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Hola @v-polly-msft

Gracias por la muestra, funcionó hasta el 2º nivel de DAX anidado,

Cuando probé este, ya no funciona en el 3er nivel mientras intento crear una barra apilada en clúster, pero funciona si solo uso un valor "Value" en lugar de SELECTEDVALUE().

¿Tienes alguna idea? 🥹

Gracias

BUD_OB2 = 
SUMX('Col_Type',
VAR CurrentType = 'Col_Type'[Col_Type]
    Return if
        (CurrentType="OB YEAR BUDGET",
        if (ISFILTERED('ORDER_TABLE'[MONTH])=truE(), FIRSTNONBLANK('FCST_BUD'[OB (start of month) BUD FY 42],1),
        CALCULATE(Sum('FCST_BUD'[OB (start of month) bud FY 42]), 'FCST_BUD'[Month] = SELECTEDVALUE(Col_Type[CurrentMonth]))
            )
        )
    )
        

En ella @Alde ,

No puedo reproducir su problema. ¿Podría proporcionar su archivo pbix sin información de privacidad y salida deseada? Si es imposible, colud usted por favor proporcione suficientes datos de muestra para reproducir el problema?

Saludos

Equipo de apoyo a la comunidad _ Polly

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Hola @v-polly-msft

Aquí está el archivo de muestra de PBI y adjuntó una imagen para mi idea.

Por favor, ayuda, gracias <33

https://drive.google.com/file/d/128YEVdMEsiBYfMy-R6J4SowibiA-sXoC/view?usp=sharing

OBActual_OB = 
SUMX('Col_Type',
VAR CurrentType = 'Col_Type'[Col_Type]
    Return
            if
            (CurrentType="OB Actual",
            IF  
            (ISFILTERED('ORDER_TABLE'[MONTH])=False(),
            CALCULATE(Sum('obcb'[OB Actual]), 'obcb'[Month] = "mar"),
            FIRSTNONBLANK('obcb'[OB Actual],1)
            )
            )
        )

Screenshot 2022-04-20 at 14.24.59.png

En ella @Alde ,

No tengo acceso, así que no puedo obtener su archivo pbix. ¿Podría proporcionar de nuevo o usar otra forma?

vpollymsft_0-1650445421312.png

Saludos

Equipo de apoyo a la comunidad _ Polly

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

@v-polly-msft

Finalmente conseguí la solución, no funcionó porque puse la columna CurrentMonth en la misma tabla del mes utilizada para verificar, ahora creé otra tabla sin hacer ninguna relación y la usé en la consulta condicional.

OBActual_OB = 
SUMX('Col_Type',
            if
            ('Col_Type'[Col_Type]="OB Actual",
            IF  
            (ISFILTERED('ORDER_TABLE'[MONTH])=True(),FIRSTNONBLANK('obcb'[OB Actual],1),
            CALCULATE(Sum('obcb'[OB Actual]),'obcb'[Month]= SELECTEDVALUE(lastdatamonth[LastMonth]))
            )
        ))

Screenshot 2022-04-21 at 08.58.12.png

Abriré al público, por favor acceda de nuevo unos segundos más tarde.

Me gustaría usar datos de 'Col-Type' [Current_Month] en lugar de escribir "Mar" en la medida, cuz hay algunas docenas de ellos para usar, no puedo actualizarlos todos cada mes. Gracias.

Ahh, también intenté asignar a una variable el valor usando la función SELECTEDVALUE() y usándola en el tercer nivel, y cambiando hacia adelante y hacia atrás de los nidos, pero aún así no funciona a menos que sea un valor escrito,

Syndicate_Admin
Administrator
Administrator

Hola

Comparta algunos datos y muestre el resultado esperado.

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.