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

DAX: obtener la suma de una columna para fechas mayores que la seleccionada en un filtro

Hola, tengo esta mesa

miloviajando_0-1671807572148.png


Necesito:

- Crear un filtro de página para seleccionar una sola fecha

- crear una medida en SUM(Value) para las fechas que son > a la fecha seleccionada.

Por ejemplo:

- Si filtro 26/12/2022, la medida mostrará 12

- Si filtro 25/12/2022, la medida mostrará 33 (valores 26/12/2022 + 27/12/2022)

Gracias

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

@amitchandak gracias.

Cualquier idea sobre por qué funciona cuando uso el "="

miloviajando_0-1671809092068.png

Pero se muestra en blanco cuando pongo el ">"

miloviajando_1-1671809134810.png

Debería estar sumando los valores el 11/01/2023, ¿verdad?

Syndicate_Admin
Administrator
Administrator

Solución 1:

Puede cambiar el comportamiento de la segmentación de datos Configuración de segmentación de datos > visual > Estilo: Después

bolfri_0-1671808181050.png

bolfri_1-1671808195736.png

Entonces la medida es simplemente Suma de Valor = SUMA([Valor])

Solución 2:

Sum of value - Solution 2 = 
CALCULATE(
        SUM('Sample'[Value]),
        FILTER(ALL('Sample'[Date]),
        'Sample'[Date] >= SELECTEDVALUE('Sample'[Date]))
    )

bolfri_2-1671808411497.png

Gracias, la opción 2 funciona para el operador "=" pero no para el operador ">"

Me muestra valores EN BLANCO pero hay valores mayores que la fecha que estoy filtrando. ¿Alguna idea por qué?

¿Puede enviar su archivo pbix a través de wetransfer.com con ese problema?

https://drive.google.com/drive/folders/1Btr171OY_v6nfQL2jjwveX3ySsfAaBvY?usp=sharing
verás un KPI con BLANK(), esa es la medida.
¡Gracias!

El problema aquí es que estabas mezclando la solución 1 y 2.

La solución 1 es entonces desea una segmentación de datos entre o después de la segmentación de datos, por lo que obtiene varios valores de la tabla Calendario y la solución 2 es cuando desea que el usuario final seleccione solo 1 fecha.

Cambiemos la nomenclatura y veamos todos los comportamientos.

Solución A.

Dejando lo que tienes y en la cortadora que quieres seleccionar fechas entre la medida será simplemente:

Solución A = SUMA(FxTrade[SellExposure])
Selección en la cortadora: 2020-06-01 y 2020-12-31
Resultados esperados: muéstrame una suma de SellExposure entre 2020-06-01 y 2020-12-31 (nada después y antes)
Solución B.
Cambiar el comportamiento en la cortadora para ser un después. Configuración de Visual > Slicer > Style: After
Solución B = SUMA(FxTrade[SellExposure])
Selección en la segmentación de datos: 2020-06-01 (en esta configuración solo puede seleccionar una fecha)
Resultados esperados: muéstrame una suma de SellExposure en y después de 2020-06-01 (así que nada antes)
Solución C.
Dejando 2 fechas en la segmentación de datos, pero esperando ver todos los valores después de las fechas mínimas en la selección.
Solución C =
Dónde minimum_selectedDate = PRIMERA CITA('Calendario'[Fecha])
devolución CALCULAR(SUMA(FxTrade[SellExposure]),FILTRO(TODO('Calendario'),'Calendario'[Fecha] >= minimum_selectedDate))
Selección en la cortadora: 2020-06-01 y 2020-12-31
Resultados esperados: muéstrame una suma de SellExposure en y después de 2020-06-01 (así que nada antes), ignora la segunda fecha
Su archivo PBIX con todas las soluciones incluidas: https://we.tl/t-zg2VnhzmiU

@miloviajando ,

Intente cambiar el tipo de segmentación de datos a Después.

vcgaomsft_0-1672020408599.png

selected_date = MIN('Calendar'[Date])
sell_exposure = 
var _max = MIN('Calendar'[Date])
var _total = 
CALCULATE(
    SUM('FxTrade'[SellExposure]),
    'FxTrade'[SettlementDate]>_max
)
return
_total

vcgaomsft_1-1672020512724.png

Saludos
Gao

Equipo de apoyo a la comunidad

Si hay alguna publicación de ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente. Si no entiendo sus necesidades o todavía tiene problemas al respecto, no dude en hacérnoslo saber. ¡Muchas gracias!

Cómo obtener respuestas rápidas a sus preguntas -- Cómo proporcionar datos de ejemplo en el foro de Power BI

Syndicate_Admin
Administrator
Administrator

@miloviajando , En la segmentación de datos de fecha tiene una opción Mayor (en flecha pequeña, antes de diciembre de 2022 y en Opción -> Estilo, en propiedad visual en diciembre de 2022)

Usa eso.

De lo contrario, la segmentación de datos debe estar en una mesa independiente


Date1 es independiente Tabla de fechas, Fecha se une con Tabla
nueva medida =
var _max = maxx(allselected(Date1),Date1[Date])
devolución
calculate( sum(Table[Value]), filter('Table', 'Table'[Date] >=_max))

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.