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
DavidWaters100
Post Patron
Post Patron

Valores del año anterior para el top 10 actual

Hola

Estoy corriendo por debajo de la medida para devolver los 10 valores principales para el año actual.

También necesito devolver los valores del año anterior, pero para los mismos 10 primeros del año en curso. No puedo conseguir una medida correcta de trabajo - todo lo que obtengo es top 10 del año anterior, ignorando el top 10 del año en curso!

Como siempre, ¡ayuda muy apreciada!

Top 10 Brokers á var ranking - values(BrokerNames[Short Name]) return calculate([Current Year Amount],TOPN(10,BrokerNames,[Current Year Amount]),ranking)
Proud to be a Super User!
10 REPLIES 10
Mariusz
Community Champion
Community Champion

Hola @DavidWaters100

Prueba algo como abajo.

Measure = 
VAR __topN = TOPN( 5, ALLSELECTED( 'Product'[ColorName] ), [Sales Amount], DESC )
RETURN
CALCULATE( 
    [Sales Amount],
    KEEPFILTERS( __topN ),
    SAMEPERIODLASTYEAR( 'Date'[Datekey] )
)

Saludos
Mariusz

Si este post ayuda, entonces considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

Hola @Mariusz - He probado su medida, pero todavía obtengo todo el total para el año pasado y no sólo el año pasado para el año actual top 10! Ese es el 3,1m en mi ejemplo.

Proud to be a Super User!

Hola @Mariusz - su medida funciona si lo cambio a top 4 solamente. Pero el problema es que tengo que especificar el top ten - en la mayoría de los casos (cuando se aplican filtros de informe) habrá un top ten completo, pero en algunos casos hay menos de 10. En los casos menores de 10, la medida sigue devuelve un top 10 completo para el año pasado. ¿Puede el TopN ser dinámico si el número si el número de tipos es menor que diez? ¿Creo que eso lo resolverá?

Proud to be a Super User!

Agregué a continuación en negrita, donde count top n es un recuento distinto de cuántas entradas están realmente en el top ten. Donde menos de 10 devuelve el número reducido. Esto parece funcionar ahora.
Gracias a todos los demás que respondieron - puede ser que sus métodos funcionan también si esta "dinámica" N se añade en.
Medidas ?
VAR __topN - TOPN( if([count top n]<10,[count top n],10), ALLSELECTED( BrokerNames[Short Name] ), [Current Year Amount], DESC )
devolución
CALCULATE(
[Importe del año actual],
KEEPFILTERS( __topN ),
SAMEPERIODLASTYEAR( 'Tabla de calendario'[Fecha] )
)
Proud to be a Super User!

Hola @Mariusz , gracias acepté su post como solución, creo que publicamos casi al mismo tiempo ahora

Proud to be a Super User!

Hola @DavidWaters100

Intente si esto funciona para usted.

Measure = 
VAR __selection = ALLSELECTED( 'Product'[ColorName] )
VAR __countSelection = COUNTROWS( __selection )
VAR __logical = IF( __countSelection > 10, 10, __countSelection )
VAR __topN = TOPN( __logical, __selection, [Sales Amount], DESC )
RETURN
CALCULATE( 
    [Sales Amount],
    KEEPFILTERS( __topN ),
    SAMEPERIODLASTYEAR( 'Date'[Datekey] )
)

Saludos
Mariusz

Si este post ayuda, entonces considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

tex628
Community Champion
Community Champion

Realmente no sé cómo se construye la cantidad del año actual, pero intente algo en la línea de esto:

Top 10 Brokers = 
var ranking = values(BrokerNames[Short Name]) 
return 
Calculate(Calculate([Current Year Amount],SAMEPERIODLASTYEAR(Calendar[Date])),
TOPN(10,BrokerNames,[Current Year Amount]),
ranking)

Connect on LinkedIn

Hola @tex628 @mahoneypat

Gracias por sus respuestas - He probado ambos de estos y todavía devolvieron $3,1 millones por debajo, que es total para el año pasado, independientemente de los 10 primeros actuales. Mis cálculos del año actual y anterior están trabajando en una tabla de calendario vinculada y están funcionando bien.

Estoy tratando de devolver el 2.276m que es sólo las cantidades para el top 10 de 2020 (sólo había 4 tipos en verde). ¡Tus medidas parecen funcionar, pero no parecen!

example2.PNG

Proud to be a Super User!
amitchandak
Super User
Super User

@DavidWaters100 , Usted podría tener medida como estos

Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))

YTD QTY = TOTALYTD(Sum('order'[Qty]),'Date'[Date])
LYTD QTY = TOTALYTD(Sum('order'[Qty]),dateadd('Date'[Date],-1,year))
Previous Year = CALCULATE(SUM('order'[Qty]), PREVIOUSYEAR('Date'[Date]))

crear un rango en este año y filtrar el top 10 o filtrar usando la parte superior

Para rango Consulte estos enlaces
https://radacad.com/how-to-use-rankx-in-dax-part-2-of-3-calculated-measures
https://radacad.com/how-to-use-rankx-in-dax-part-1-of-3-calculated-columns
https://radacad.com/how-to-use-rankx-in-dax-part-3-of-3-the-finale
https://community.powerbi.com/t5/Community-Blog/Dynamic-TopN-made-easy-with-What-If-Parameter/ba-p/3...

mahoneypat
Employee
Employee

Por favor, pruebe este enfoque en su lugar:

Top 10 Brokers á var ranking - values(BrokerNames[Short Name])

fue top10CY ?calculatetable(values(BrokerNames[Short Name]),TOPN(10,BrokerNames,[Current Year Amount]),ranking)

return calculate([Prev Year Amount], top10CY)

Esto supone que ya tiene una medida De importe del año anterior.

Si esto funciona para usted, márquelo como solución. Los elogios también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


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.