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
IAA
Helper I
Helper I

Dax slicer múltiples selecciones

Querida comunidad,

Estoy construyendo un pronóstico de flujo de caja, donde la fecha de vencimiento de las facturas puede cambiar dinámicamente con un número X de días, utilizando un parámetro. Esto se combina con una segmentación de datos en la que se puede seleccionar la categoría de coste específica. La fecha de vencimiento de esa categoría específica se puede ampliar cuando se selecciona esta categoría.

Arreglé esto con la siguiente fórmula:

Measure = 
 IF(ALLSELECTED('Slicer Table'[Category]) in FILTERS('Value by date 2'[Category]),
 CALCULATE  (SUM( 'Value by date 2'[Value] ) , DATEADD(DimDate[Date],-[Value Parameter],DAY)), 
 CALCULATE  (sum('Value by date 2'[Value]) , DATEADD(DimDate[Date],0,DAY)))

Esto funciona perfectamente, pero el problema es que hay un error cuando selecciono varias categorías al mismo tiempo:

IAA_0-1596098730023.pngIAA_1-1596098779353.png


El error dice: se proporcionó una tabla de varios valores donde se esperaba un único valor.

¿Puede alguien dar algunos consejos sobre cómo ajustar mi fórmula DAX para que sea posible seleccionar varios elementos?

Si ayuda, el archivo PBIX se puede descargar aquí:
https://www.dropbox.com/s/nfuec09wlxovioo/Casfhlow%20Forecast%20share.pbix?dl=0

¡Muchas gracias de antemano!

5 REPLIES 5
Fowmy
Super User
Super User


@IAA

No estoy seguro de por qué tiene una cortadora desconectada para la categoría

Pruebe esta medida:

Measure = 
IF (
    
    COUNTROWS(
        INTERSECT(    
        ALLSELECTED ( 'Slicer Table'[Category] ),
        FILTERS('Value by date 2'[Category] )
    ))>0,
    CALCULATE (
        SUM ( 'Value by date 2'[Value] ),
        DATEADD ( DimDate[Date], - [Value Parameter], DAY )
    ),
    CALCULATE (
        SUM ( 'Value by date 2'[Value] ),
        DATEADD ( DimDate[Date], 0, DAY )
    )
)

________________________

¿He respondido a tu pregunta? Marque este post como una solución, esto ayudará a otros!.

Haga clic en el icono Thumbs-Up a la derecha si le gusta esta respuesta 🙂

YoutubeLinkedin

Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

Muchas gracias @Fowmy ,

Estaba luchando durante días para arreglar este y estoy muy contento de que finalmente tengo una manera de cómo funciona esto. Para fines de aprendizaje voy a estudiar la fórmula exacta mañana, pero ahora me alegro de que funcione

¡Hiciste mi día!

@IAA

¡Me alegro de que haya funcionado!

Haga clic en el icono Thumbs-Up a la derecha si le gusta esta respuesta 🙂

YoutubeLinkedin

Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

amitchandak
Super User
Super User

@IAA , Probar como

Medidas ?
var _1 ?ALLSELECTED('Slicer Table'[Category])
devolución
sumx( all('Slicer Table'[Category]) , if('Value by date 2'[Category] en _1 ,
CALCULATE (SUM( 'Value by date 2'[Value] ) , DATEADD(DimDate[Date],-[Value Parameter],DAY)),
CALCULATE (sum('Value by date 2'[Value]) , DATEADD(DimDate[Date],0,DAY))))

Gracias @amitchandak ,

Desafortunadamente, la declaración if no funciona en esta fórmula de Dax. ¿Alguna idea de cómo arreglar esto?

IAA_0-1596118757186.png




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.