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

Un usuario Pregunto ✅

BItoken

Hola a todos,

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

Por ejemplo: si la fecha seleccionada es el 20 de agosto (será un filtro donde el usuario puede seleccionar cualquier fecha)

Estos son datos instantáneos 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

Hola @BItoken,

Creé algunos datos:

vyangliumsft_0-1631675163091.png

Estos son los pasos que puede seguir:

1. Cree una columna calculada.

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

2. Cree una 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 rebanadora, coloque la medida[Flag] en Filtro y el ajuste es = 1, aplique el filtro.

vyangliumsft_2-1631675163096.png

5. Resultado:

vyangliumsft_3-1631675163097.png

Atentamente,

Liu Yang

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente

Hola @BItoken,

Creé algunos datos:

vyangliumsft_0-1631675163091.png

Estos son los pasos que puede seguir:

1. Cree una columna calculada.

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

2. Cree una 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 rebanadora, coloque la medida[Flag] en Filtro y el ajuste es = 1, aplique el filtro.

vyangliumsft_2-1631675163096.png

5. Resultado:

vyangliumsft_3-1631675163097.png

Atentamente,

Liu Yang

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente

parry2k

@BItoken cuando esté trabajando con fechas, debe agregar un Calendario en su modelo, puede agregar fácilmente una usando la publicación de mi blog. Crear una tabla de fecha básica en su modelo de datos para cálculos de inteligencia de tiempo | PeryTUS IT Solutio …

Una vez que tienes un Calendario tabla en su modelo, establezca una relación con el Ventas tabla. Agregue otra tabla, llamemos Calendario para dropdown, será una copia del Calendario tabla pero sin relación con ninguna de las tablas.

Crear una cortadora usando la fecha de la tabla de la cortadora

Agregue la siguiente medida:

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

Ponga fecha en X-AXIS desde Calendario tabla

Por encima de la medida de los valores

Le mostrará la tendencia de las últimas 5 semanas según la fecha seleccionada, si no se selecciona ninguna fecha, usará HOY como fecha predeterminada. Modifica la solución como mejor te parezca.

Síguenos en LinkedIn

Mira mi última publicación de blog El poder de usar grupos de cálculo con relaciones inactivas (Parte 1) (perytus.com) me gustaría Prestigio si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede esforzarse por felicitar a quien haya ayudado a resolver su problema. ¡Es una muestra de agradecimiento!

Visitanos en https://perytus.com, su ventanilla única para proyectos, capacitación y consultoría relacionados con Power BI.

Ashish_Mathur

Hola,

Vea si mi solución aquí ayuda: flexione una tabla dinámica para mostrar datos de x meses que terminaron un determinado mes definido por el usuario.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *