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
Daniel_G
Frequent Visitor

Cómo usar la segmentación desplegable para el total de ejecución

Hola, chicos

Estoy trabajando con datos que requieren mostrar totales acumulados hasta cierta fecha. Puedo hacerlo fácilmente con la segmentación de fecha 'antes', pero me gustaría poder simplemente seleccionar un mes y tener todos los valores calculados como un total hasta el final del mes seleccionado.

Ejemplo:

fecha; Cantidad

1/1/2020; 1

23/1/2020; 3

15/4/2020; 5

4/5/2020; 6

Después de seleccionar la fecha 'Abril 2020' debería obtener un total de 9.

Actualmente me gustaría obtener 5, porque drop down está filtrando todos los demás meses.

¿Alguna idea?

4 REPLIES 4
v-gizhi-msft
Community Support
Community Support

Hola

Puede intentar crear una tabla de segmentación de datos independiente, como esta:

Slicer table =
DISTINCT ( SELECTCOLUMNS ( 'Table', "Date", 'Table'[Date] ) )

A continuación, puede probar esta medida para mostrar los valores totales acumulados:

Cumulative values =
CALCULATE (
    SUM ( 'Table'[Value] ),
    FILTER (
        ALLSELECTED ( 'Table' ),
        'Table'[Date] <= SELECTEDVALUE ( 'Slicer table'[Date] )
    )
)

Espero que esto ayude.

Saludos

Giotto

Eso funciona 🙂

Modifiqué la fórmula, por lo que funcionaría con filtros y tablas de categoría y ubicación, por lo que ahora se ve así:


CALCULAR (
SUM ( Ventas[Real] ),
FILTRO (
ALLEXCEPT(Sales,Sales[Category],Sales[Sub-category],Sales[Country],Sales[Region]),
Ventas[Fecha] <-SELECTEDVALUE ( 'Calendario'[Fechas] )
)
)

Gracias Giotto

amitchandak
Super User
Super User

@Daniel_G

Con un calendario de fechas, puede general, mes, qtr y año acumulado como este

Cumm Sales = CALCULATE(SUM(Sales[Sales Amount]),filter(date,date[date] <=maxx(date,date[date])))
Cumm Sales = CALCULATE(SUM(Sales[Sales Amount]),filter(date,date[date] <=max(Sales[Sales Date])))

MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))

QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(('Date'[Date])))


YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(('Date'[Date]),"12/31"))
This Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD((ENDOFYEAR('Date'[Date])),"12/31"))

Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

Gracias por una respuesta rápida.

Sé cómo calcular valores cumulantes. Mi problema es que, si aplico la segmentación de tipo desplegable en mi informe, se reduce a las fechas seleccionadas. Lo que me gustaría lograr es calcular la suma acumulada hasta la fecha seleccionada en el filtro desplegable, en lugar de usar el filtro de fecha 'antes'.

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.

Top Kudoed Authors