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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Suma de ventas para el mismo día de las últimas 5 semanas cuando se selecciona una fecha en los datos de la instantánea

Hola a todos

Tengo un requisito cuando selecciono una fecha, necesito obtener las ventas totales de la fecha seleccionada y durar 5 días iguales, incluida la fecha seleccionada.

Por ejemplo: Si la fecha seleccionada es 20-Ago (será un filtro donde el usuario puede seleccionar cualquier fecha)

Este es un dato de instantánea de las ventas tomadas todos los días, por lo que el requisito es verificar la tendencia en las ventas totales en función de las fechas seleccionadas en cuanto a cuáles fueron las ventas totales en el día en particular donde se toma una instantánea de todos los datos todos los días.

BItoken_0-1631487876509.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @BItoken,

Creé algunos datos:

vyangliumsft_0-1631675163091.png

Estos son los pasos que puede seguir:

1. Crear columna calculada.

Output Date = DAY('Table'[date])&"-"&FORMAT('Table'[date],"mmm")

2. Crear tabla calculada.

Table 2 = CALENDARAUTO()

vyangliumsft_1-1631675163093.png

3. Crear medida.

Flag =
var _select=SELECTEDVALUE('Table 2'[Day_Month])
var _select1 =CALCULATE(MAX('Table'[date]),FILTER(ALL('Table'),'Table'[Output Date]=_select))
return
IF( DATEDIFF(_select1,MAX('Table'[date]),WEEK)<=0&&DATEDIFF(_select1,MAX('Table'[date]),WEEK)>=-4&&WEEKDAY(_select1)=WEEKDAY(MAX('Table'[date])),1,0)
Total Sales =
SUMX('Table',[Sales])

4. Usando la columna [Day_Month] de la Tabla 2 como segmentación de datos, coloque measure[Flag] en Filter y set is =1, aplique filter.

vyangliumsft_2-1631675163096.png

5. Resultado:

vyangliumsft_3-1631675163097.png

Saludos

Liu Yang

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

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

No @BItoken,

Creé algunos datos:

vyangliumsft_0-1631675163091.png

Estos son los pasos que puede seguir:

1. Crear columna calculada.

Output Date = DAY('Table'[date])&"-"&FORMAT('Table'[date],"mmm")

2. Crear tabla calculada.

Table 2 = CALENDARAUTO()

vyangliumsft_1-1631675163093.png

3. Crear medida.

Flag =
var _select=SELECTEDVALUE('Table 2'[Day_Month])
var _select1 =CALCULATE(MAX('Table'[date]),FILTER(ALL('Table'),'Table'[Output Date]=_select))
return
IF( DATEDIFF(_select1,MAX('Table'[date]),WEEK)<=0&&DATEDIFF(_select1,MAX('Table'[date]),WEEK)>=-4&&WEEKDAY(_select1)=WEEKDAY(MAX('Table'[date])),1,0)
Total Sales =
SUMX('Table',[Sales])

4. Usando la columna [Day_Month] de la Tabla 2 como segmentación de datos, coloque measure[Flag] en Filter y set is =1, aplique filter.

vyangliumsft_2-1631675163096.png

5. Resultado:

vyangliumsft_3-1631675163097.png

Saludos

Liu Yang

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

Syndicate_Admin
Administrator
Administrator

@BItoken cuando trabaje con fechas, debe agregar una tabla de calendario en su modelo, puede agregar fácilmente una usando mi publicación de blog Crear una tabla de fecha básica en su modelo de datos para cálculos de inteligencia de tiempo | Soluciones de TI PeryTUS

Una vez que tenga una tabla Calendario en el modelo, establezca una relación con la tabla Ventas. Agregue otra tabla, llamémosla Calendario para segmentación de datos, será una copia de la tabla Calendario pero sin relación con ninguna de las tablas.

Crear una segmentación de datos utilizando la fecha de la tabla de segmentación de datos

Añádase la medida siguiente:

Measure Same Day Based on Selected Date = 
var Today = SELECTEDVALUE ( 'Calendar for Slicer'[Date], TODAY() )
VAR LastHowManyWeeks = 5 --including current
Return 
    CALCULATE(
        [Total Sales],         
        KEEPFILTERS ( DATESINPERIOD ( 'Calendar'[Date], Today, - ( LastHowManyWeeks * 7 ), DAY ) ),
        'Calendar'[DayOfWeek] = WEEKDAY ( Today, 2 )
    )
    

Agregar un gráfico de barras

Poner fecha en X-AXIS desde la tabla Calendario

Medida anterior sobre los valores

Le mostrará la tendencia de las últimas 5 semanas en función de la fecha seleccionada, si no se selecciona ninguna fecha, utilizará TODAY como fecha predeterminada. Ajuste la solución como mejor le parezca.

Síguenos en LinkedIn

Revisa mi última publicación de blog El poder de usar grupos de cálculo con relaciones inactivas (Parte 1) (perytus.com) Yo lo haría Elogios si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!

Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consultoría relacionados con Power BI.

Syndicate_Admin
Administrator
Administrator

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors