Forum Discussion
Cuestión de RANKX
Estoy tratando de hacer una clasificación por total y por meses, pero para algunos reaosn cuando estoy haciendo el ranking estoy recibiendo clasificaciones para meses que ni siquiera han sucedido por favor vea a continuación;
Hola @Superdeathmonke ,
Por favor, cree medidas como esta.
Measure = CALCULATE( SUM(Sales[Sale 2014]), FILTER( ALL(Sales), Sales[Month] = MAX(Sales[Month]) && Sales[CountryRegion] = MAX(Sales[CountryRegion]) ) )Measure 2 = VAR x = RANKX( FILTER( ALLSELECTED(Sales), Sales[Month] = MAX(Sales[Month]) ), [Measure], , ASC, Dense ) VAR y = RANKX( FILTER( ALLSELECTED(Sales), Sales[CountryRegion] = MAX(Sales[CountryRegion]) ), [Measure], , ASC, Dense ) RETURN IF( HASONEFILTER(Sales[CountryRegion]), x, y )Saludos
Lionel ChenSi este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
11 Replies
- AnonymousNot applicable
Hola @Superdeathmonke ,
Puede intentar utilizar la siguiente medida para hacer el rango:
Measure = RANKX(filter(all(month),your_rank_measure > 0),your_rank_measure,,desc)Por favor, inténtelo.
Si no es lo que desea, muestre algunos datos de ejemplo y su modelo de datos.
Gracias.
Aiolos Zhao
- AnonymousNot applicable
hola @Superdeathmonke ,
Prueba a medir como
Medida: IF ([Total] <> BLANK() , RANKX ...... ))
Además, si puede compartir datos de ejemplo.
Para Rangos pls referir estos artículos
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-2-of-3-calculated-measures
https://databear.com/how-to-use-the-dax-rankx-function-in-power-bi/saludos
Harsh Nathani
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)- AnonymousNot applicable
Gracias @harshnathani idea de cómo podría hacer el cambio de clasificación por mes pieza?
- FarhanAhmed
Community Champion
Puede consultar el siguiente artículo para obtener los mejores casos de uso de clasificación y explicaciones detalladas.
- amitchandak
Super User
@Superdeathmonke , Necesita rango para el mes ?
¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla?
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/367415 - v-lionel-msft
Community Support
Hola @Superdeathmonke ,
¿Así?
Measure = CALCULATE( SUM(Sales[Sale 2014]), FILTER( ALL(Sales), Sales[Month] = MAX(Sales[Month])&& Sales[CountryRegion] = MAX(Sales[CountryRegion]) ) )Measure 2 = RANKX( FILTER( ALLSELECTED(Sales), Sales[CountryRegion] = MAX(Sales[CountryRegion]) ), [Measure], , ASC, Dense )¿O así?
Measure 3 = CALCULATE( SUM(Sales[Sale 2014]), FILTER( ALL(Sales), Sales[Month] = MAX(Sales[Month]) ) )Measure 4 = RANKX( FILTER( ALLSELECTED(Sales),Sales[CountryRegion] = MAX(Sales[CountryRegion]) ), [Measure 3], , ASC, Dense )Saludos
Lionel ChenSi este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
- AnonymousNot applicable
@v-lionel-msft gracias por esto, así que la forma en que estoy buscando hacerlo, es si usted agregó su país para sentarse por debajo del mes a la izquierda de la matriz, usted tendría su clasificación por mes, pero si se abre el mes que luego le dará la clasificación para los países en ese mes por lo que basado en los 4 países que los clasificaría 1 a 4 entonces si yo fuera a perforar en el país que podría obtener más información etc.
- v-lionel-msft
Community Support
Hola @Superdeathmonke ,
Por favor, cree medidas como esta.
Measure = CALCULATE( SUM(Sales[Sale 2014]), FILTER( ALL(Sales), Sales[Month] = MAX(Sales[Month]) && Sales[CountryRegion] = MAX(Sales[CountryRegion]) ) )Measure 2 = VAR x = RANKX( FILTER( ALLSELECTED(Sales), Sales[Month] = MAX(Sales[Month]) ), [Measure], , ASC, Dense ) VAR y = RANKX( FILTER( ALLSELECTED(Sales), Sales[CountryRegion] = MAX(Sales[CountryRegion]) ), [Measure], , ASC, Dense ) RETURN IF( HASONEFILTER(Sales[CountryRegion]), x, y )Saludos
Lionel ChenSi este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.