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
Syndicate_Admin
Administrator
Administrator

Valor mínimo de una medida

Hola

Tengo una serie de medidas:

3m Rolling Return calcula el retorno rodante de 3m de un material a partir de una base de datos de stocks:

3m Rolling Return = if(CALCULATE(countx(FILTER(stocks,stocks[recorddate]<=max(stocks[recorddate])),stocks[recorddate]),DATESINPERIOD(stocks[recorddate],max(stocks[recorddate]),-3,MONTH))=3,calculate(productx(stocks,stocks[monthlyreturn]+1)-1,DATESINPERIOD(stocks[recorddate],max(stocks[recorddate]),-3,MONTH)),BLANK())

3m Rolling Rank calcula el rango de esa acción en el universo en un mes en particular:

3m Rolling Rank = if(not(ISBLANK([3m Rolling Return])),rankx(filter(all(stocks[stockname]),not(isblank([3m Rolling Return]))),[3m Rolling Return]))

3m Rolling Quartile calcula el cuartil basado en el rango:

3m Rolling Quartile = if(isblank([3m Rolling Return]),blank(),roundup([3m Rolling Rank]*4/countx(all(stocks[stockname]),[3m Rolling Return]),0))

Me gustaría calcular el rendimiento mínimo que todavía estaría en el cuartil superior cada mes. He creado la siguiente medida:

3m min return = if(isblank([3m Rolling Return]),blank(),minx(allselected(stocks[stockname]),[3m Rolling Return]))

que funciona cuando se aplica el filtro de Cuartil=1 en una tabla (las acciones en el cuartil superior mostrarían el mínimo correcto). Sin embargo, al intentar trazar esto en un gráfico de líneas, cada acción crearía su propia línea en lugar de mostrar solo una línea (entiendo por qué está sucediendo esto):Newby_0-1629735682359.png

Traté de calcular un promedio de la medida:

3m average min = averagex(all(stocks[recorddate]),[3m min return])

Sin embargo, esto devuelve una tabla/visualización vacía al seleccionar recorddate y 3m min promedio.

¿Alguna sugerencia?

Muchas gracias de antemano.

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@Newby Esto parece un problema de agregación de medidas. Vea mi artículo de blog sobre eso aquí: https://community.powerbi.com/t5/Community-Blog/Design-Pattern-Groups-and-Super-Groups/ba-p/138149

El patrón es:
MinScoreMeasure = MINX ( SUMMARIZE ( Tabla, Tabla[Grupo] , "Medida",[SuMeasure] ), [Medida])
MaxScoreMeasure = MAXX ( SUMMARIZE ( Tabla, Tabla[Grupo] , "Medida",[SuMeasure] ), [Medida])
AvgScoreMeasure = AVERAGEX ( SUMMARIZE ( Tabla, Tabla[Grupo] , "Medida",[SuMedida] ), [Medida])
etc.

Gracias por la rápida respuesta, Greg, @Greg_Deckler

Por desgracia, esto todavía no funciona- da una medida vacía.

Se puede acceder al informe aquí: Example.pbix

Una captura de pantalla del informe es la siguiente:

Screenshot 2021-08-25 173235.png

El resultado esperado es:

Screenshot 2021-08-25 173402.png

Estoy obteniendo la salida requerida exportando a Excel y luego usando BUSCARV o AVERAGEIF con la fecha como criterio.

Cualquier ayuda será muy apreciada!

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.

Top Solution Authors