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

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.

Reply
thomsontam
Frequent Visitor

Pregunta de recuento diferenciado de la media rodante

Hola

Tengo un enorme conjunto de datos con 7m + filas con los datos como el siguiente:

EmpresaProductoPaísUnidadFecha
1Ael11/07/2020
1BNz11/07/2020
2ANz11/07/2020
2Bel11/07/2020
3Ael11/07/2020
3CNz11/07/2020
4Bel11/07/2020
5Cel11/07/2020
6Ael11/07/2020
6Bel11/07/2020
6Cel11/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!

1 ACCEPTED SOLUTION
Greg_Deckler
Super User
Super User

@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?

Greg_Deckler_0-1599770149167.png

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!


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

3 REPLIES 3
Greg_Deckler
Super User
Super User

@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?

Greg_Deckler_0-1599770149167.png

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!


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

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!

amitchandak
Super User
Super User

@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.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.