Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Tengo un enorme conjunto de datos con 7m + filas con los datos como el siguiente:
Empresa | Producto | País | Unidad | Fecha |
1 | A | el | 1 | 1/07/2020 |
1 | B | Nz | 1 | 1/07/2020 |
2 | A | Nz | 1 | 1/07/2020 |
2 | B | el | 1 | 1/07/2020 |
3 | A | el | 1 | 1/07/2020 |
3 | C | Nz | 1 | 1/07/2020 |
4 | B | el | 1 | 1/07/2020 |
5 | C | el | 1 | 1/07/2020 |
6 | A | el | 1 | 1/07/2020 |
6 | B | el | 1 | 1/07/2020 |
6 | C | el | 1 | 1/07/2020 |
Soy capaz de crear 90 días de promedio de ejecución en la unidad usando la siguiente fórmula:
CALCULATE((Sum(table1[Unit]))/90,
DATESBETWEEN(table1[Fecha],
MAX(table1[Fecha]) - 89 ,
MAX(table1[Fecha]))
90 días consecutivos de promedio en el conteo de clientes por
N.o de A
Calculate(DistinctCount(Table1[Customer]),
FILTER(Table1,table1[Producto]-"A")
)
N.o de B ( B)
Calculate(DistinctCount(Table1[Customer]),
FILTER(Table1,table1[Producto]-"B")
)
N.o de A Promedio 90D ?
AVERAGEX(
DATESBETWEEN(table1[Fecha],
MAX(table1[Fecha]) - 89,
MAX(table1[Fecha])),table1[-de A]
)
N.o B Promedio 90D ?
AVERAGEX(
DATESBETWEEN(table1[Fecha],
MAX(table1[Fecha]) - 89,
MAX(table1[Fecha])),table1[-de B]
)
Relación A vs B 90D ?
DIVIDE(a de A Promedio 90D], [A de B Promedio 90D])
Todos los cálculos están trabajando en un conjunto de datos pequeño, pero no se pudo cargar una vez que los datos superó las filas de 3 m y tardaron mucho tiempo en actualizarse cuando se cambiaba el filtro.
¿Podría por favor darme un poco de sugiero cómo debo reformatear los datos ?
Tenemos que hacer un montón de análisis de la relación en el producto en el país de diferencia, así que creé una gran cantidad de medida individual para cada producto...
¡Muchas gracias!
Solved! Go to Solution.
@thomsontam Escribí una serie de entradas de blog sobre DAX Performance Optimization
https://community.powerbi.com/t5/Community-Blog/Performance-Tuning-DAX-Part-1/ba-p/976275
https://community.powerbi.com/t5/Community-Blog/Performance-Tuning-DAX-Part-2/ba-p/976813
¿Ha utilizado el Analizador de rendimiento?
Hay una serie de prácticas recomendadas aquí para la optimización:
https://maqsoftware.com/expertise/powerbi/dax-best-practices
Hay un gran módulo de aprendizaje disponible aquí:
https://docs.microsoft.com/en-us/learn/modules/optimize-model-power-bi/
Aparte de eso, no estoy seguro de poder ayudar. No quería vincular spam, pero la optimización del rendimiento en DAX es un tema grueso y necesitaría que su conjunto de datos sea específico!
@thomsontam Escribí una serie de entradas de blog sobre DAX Performance Optimization
https://community.powerbi.com/t5/Community-Blog/Performance-Tuning-DAX-Part-1/ba-p/976275
https://community.powerbi.com/t5/Community-Blog/Performance-Tuning-DAX-Part-2/ba-p/976813
¿Ha utilizado el Analizador de rendimiento?
Hay una serie de prácticas recomendadas aquí para la optimización:
https://maqsoftware.com/expertise/powerbi/dax-best-practices
Hay un gran módulo de aprendizaje disponible aquí:
https://docs.microsoft.com/en-us/learn/modules/optimize-model-power-bi/
Aparte de eso, no estoy seguro de poder ayudar. No quería vincular spam, pero la optimización del rendimiento en DAX es un tema grueso y necesitaría que su conjunto de datos sea específico!
Después de revisar mi DAX de la sugerencia en su enlace, encontró que era un error tipográfico en mi configuración de filtro.
Arregla el filtro y ahora solo cuesta 4 s recalar en lugar de 4 minutos.
¡Gracias!
@thomsontam, no estoy seguro de que pueda darle una ganancia de rendimiento. Pero cree una tabla de fechas y únala con la tabla y haga este cálculo basado en la tabla de fechas
Tratar
Rolling 90 ? CALCULATE(sum(table1[Unit]),DATESINPERIOD('Date'[Date ],MAX('Date'[Date ]),-90,DAY)) //or 89
O
CALCULATE((Sum(table1[Unit]))/90,
DATESBETWEEN(Fecha[Fecha],
MAX(Fecha[Fecha]) - 89 ,
MAX(Fecha[Fecha]))
O así
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. recomienda:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/
Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...
Apreciamos tus Felicitaciones.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |