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)
v-tapa-msft
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,
v-tapa-msft
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.