Cálculo del número de semanas en meses de 4 o 5 semanas

Un usuario Pregunto ✅

Mainer04401

Tal vez estoy pensando demasiado en esto, tal vez no…

Extraigo mis datos por mes, y cada mes tiene el siguiente número de semanas:
Ene 4 semanas

4 semanas de febrero

5 semanas de marzo

4 semanas abr.

4 semanas de mayo

junio 5 semanas

julio 4 semanas

agosto 4 semanas

5 semanas de septiembre

4 semanas de octubre

noviembre 4 semanas

5 semanas de diciembre

Quiero crear medidas de ventas promedio por semana, por lo que en mi tabla de fechas (llamada «Meses») agregué una columna para el número de semanas por mes. La tabla de fechas está vinculada a mi tabla de hechos por nombre de mes y saqué la columna # de semanas a mi tabla de hechos con la función relacionada. El problema es que se estaba sumando el número de semanas para cada tienda, producto, etc.

Después de algunas pruebas y errores, descubrí que la siguiente medida calcula con precisión la cantidad de semanas de cada mes, así como la cantidad total de semanas si tengo varios meses en mi vista/filtro. ¿Es esta la forma más eficiente de lograr esto o alguien tiene una idea de una forma más eficiente de hacerlo? (eficiente en términos de procesamiento de memoria)

Recuento de semanas = sumx(summarize(Fact_Table,
Fact_Table[# of Weeks], — esto se extrae de mi tabla «Meses» con columna calculada RELACIONADA —
«@SEMANAS»,calcular(
suma(Meses[# of Weeks]))),[@WEEKS])

Hola @Mainer04401,

Podemos usar la siguiente fórmula simplificada para cumplir con sus requisitos, podemos usar las herramientas de análisis de rendimiento o el estudio dax para compararlos:

Week Count =
SUMX (
    VALUES ( Fact_Table[# of Weeks] ),
    CALCULATE (
        SUM ( Months[# of Weeks] )
    )
)

Atentamente,

Hola @Mainer04401,

Podemos usar la siguiente fórmula simplificada para cumplir con sus requisitos, podemos usar las herramientas de análisis de rendimiento o el estudio dax para compararlos:

Week Count =
SUMX (
    VALUES ( Fact_Table[# of Weeks] ),
    CALCULATE (
        SUM ( Months[# of Weeks] )
    )
)

Atentamente,

Tad17

honestamente, probablemente deberías estar usando una tabla de calendario. eso haría que trabajar con fechas y rebanadores de línea de tiempo sea mucho más fácil y versátil. Si solo tiene una fecha mensual, aún puede hacer esto. Simplemente dividiría las ventas del mes por la cantidad de días y luego, en sus imágenes, simplemente seleccione la jerarquía de fechas y establezca totales promedio en lugar de sumas totales en sus matrices y tablas. La forma en que lo estás haciendo está bien.

Algunas otras ideas para jugar que pueden resultar beneficiosas:

NÚMERO DE SEMANA: https://docs.microsoft.com/en-us/dax/weeknum-function-dax

Artículo de inteligencia de la semana: https://www.sqlbi.com/articles/week-based-time-intelligence-in-dax/

Cálculos semana tras semana: https://community.powerbi.com/t5/Desktop/This-week-in-Dax/td-p/211393

Usando WEEKNUM: https://community.powerbi.com/t5/Desktop/How-to-show-week-number-per-month/td-p/83607

Trabajar con semanas: https://insightsoftware.com/blog/working-with-weeks-in-power-bi/

Posible forma más fácil de obtener el número de la semana del mes: https://stackoverflow.com/questions/50140585/powerbi-convert-date-to-the-weeknumber-of-the-month

Si esto ayuda, por favor kudo.

Si esto resuelve su problema, acéptelo como una solución.

Deja un comentario

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