Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

¿Cómo obtener sumas de ventas cada 2 semanas durante el año pasado antes de la fecha de finalización especificada en slicer?

Hola a todos, quiero tener sumas de datos de ventas dentro de 2 semanas para el año pasado antes de la fecha de finalización especificada en la segmentación de datos de fecha. He estado buscando y probando maneras, pero no está funcionando.

La función DAX más cercana que encontré fue usar lo siguiente como una nueva columna:

Código quincenal = QUOTIENT(DATEDIFF('T10_Calendar'[Date],[SlicerEndDate],DAY),14)+1
Donde [SlicerEndDate] es una medida para obtener la fecha de finalización establecida en la segmentación de datos de fecha.
Donde 'T10_Calendar'[Fecha] es una fecha de calendario
El problema con la función DAX anterior es que la medida [SlicerEndDate] no obtiene la fecha de finalización especificada en la segmentación de datos. En su lugar, siempre obtiene la fecha máxima/última de la tabla Calendario, lo que hace que el valor de las primeras 2 semanas pasadas sea incorrecto si la fecha de finalización especificada es una fecha anterior a la fecha máxima de la tabla Calendario.
Cualquier pista sobre cómo evitar esto será muy apreciada.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @iamriz ,

De acuerdo con su archivo de prueba, hice una prueba y parece imposible lograr un objeto visual. Para el código quincenal creado, dado que es una columna calculada, incluso si se utiliza un valor de cambio de fecha dinámico en el parámetro, el cálculo sigue utilizando un valor constante (el valor máximo en la tabla de datos). Por lo tanto, el resultado anterior no cambiará con la fecha en la segmentación de datos.

Bi-weekly Code = QUOTIENT(DATEDIFF(Orders[Date2],[SlicerEndDate],DAY),14)+1

vhenrykmstf_0-1627034089121.png

vhenrykmstf_1-1627034117790.png

Si reemplaza la columna con una medida, la medida no se puede utilizar como eje X, por lo que no se puede obtener el objeto visual anterior. Espero que la explicación anterior sea útil para usted.


Saludos
henrio

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

No @iamriz ,

De acuerdo con su archivo de prueba, hice una prueba y parece imposible lograr un objeto visual. Para el código quincenal creado, dado que es una columna calculada, incluso si se utiliza un valor de cambio de fecha dinámico en el parámetro, el cálculo sigue utilizando un valor constante (el valor máximo en la tabla de datos). Por lo tanto, el resultado anterior no cambiará con la fecha en la segmentación de datos.

Bi-weekly Code = QUOTIENT(DATEDIFF(Orders[Date2],[SlicerEndDate],DAY),14)+1

vhenrykmstf_0-1627034089121.png

vhenrykmstf_1-1627034117790.png

Si reemplaza la columna con una medida, la medida no se puede utilizar como eje X, por lo que no se puede obtener el objeto visual anterior. Espero que la explicación anterior sea útil para usted.


Saludos
henrio

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Gracias, Henry, por comprobarlo. Lo mismo es mi entendimiento con los otros posts relacionados que encontré. Habría sido genial si una medida se pudiera usar como valores del eje X. Eso sería increíble.

Syndicate_Admin
Administrator
Administrator

No @iamriz ,

Puedes probar la fórmula de folloing:

Bi-weekly Code = 
var select_ = SELECTEDVALUE('Table'[Date])
return
QUOTIENT(DATEDIFF(MAX('Table'[Date]),select_,DAY),14)+1

Si el problema aún no se ha resuelto, puede proporcionar más información, como probar el modelo de datos (eliminar información confidencial), etc. Responderé por usted lo antes posible.


Saludos
henrio


Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola Henry, gracias por tu respuesta. Realmente lo apreciamos. Creé una ilustración y datos de prueba de ejemplo en el archivo de Power BI adjunto. En los datos de ejemplo adjuntos, el período del 7/08/2021 al 21/7/2021 (o fecha TODAY) se marca con "Código quincenal" = 1 (primer período de 2 semanas en el pasado). Lo que quiero lograr es que si estableco la fecha de finalización en la segmentación de datos, por ejemplo, 18/07/2021, los datos marcados con "Código quincenal" = 1 también se moverán a registros con período 7/05/2021 a 18/07/2021, y actualizarán el gráfico de líneas en consecuencia con los recuentos trazados.
Espero que pueda comprobar y aconsejar sobre cómo evitar esto. Muchas gracias.

https://drive.google.com/file/d/11Vko9wSsYUmACE45xt_ThLUfhE55E2Hn/view?usp=sharing

Syndicate_Admin
Administrator
Administrator

@iamriz

Sí, no puede tener acceso a un valor de la segmentación de datos del informe al generar una columna calculada o una tabla. puede usar esta medida para obtener las últimas 2 semanas de ventas si entendí los requisitos correctamente.

Past 2 Week Sales = 
var __currentdate = SELECTEDVALUE(Query1[Date]) return
CALCULATE(
    SUM(Query1[Sales]),
    FILTER(
        ALL(Query1[Date]),
        Query1[Date] < __currentdate && Query1[Date] >= __currentdate - 14
    )
)

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.

Top Solution Authors