cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
vin26
Resolver I
Resolver I

Conseguir error en Clasificación en el filtro de fecha

Hola

No puedo obtener la clasificación adecuada en un conjunto de datos simple. Tengo valores de fecha, país y proyección, por favor encuentre la captura de pantalla a continuación:

rank_issue.JPG

Por favor, ayúdame a obtener la clasificación dinámica basada en la selección del filtro de fecha.

2 ACCEPTED SOLUTIONS

Hola @vin26 ,

Perdón por volver tarde.

Intente crear una tabla de fechas y utilice su columna como segmentación de datos. Modifiqué la fórmula, por favor inténtelo de nuevo.

Date = CALENDAR(MIN(country_projection[date]),MAX(country_projection[date]))
Measure 2 =
RANKX (
    ALLSELECTED ( country_projection ),
    CALCULATE (
        SUM ( country_projection[projection] ),
        FILTER (
            ALLEXCEPT ( country_projection, country_projection[country] ),
            country_projection[date] >= MIN ( 'Date'[Date] )
                && country_projection[date] <= MAX ( 'Date'[Date] )
        )
    ),
    ,
    DESC,
    DENSE
)

v-xuding-msft_0-1598344678367.png

Best Regards,
Xue Ding
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

Hola @v-xuding-msft Muchas gracias por la solución, esto funciona bien. ¡Excelente!

También tengo otra lógica que también funciona para mi requisito:

SumCountry = SUM(country_projection[projection])

RankCountry = IF(
    ISFILTERED(country_projection[date]),
        RANKX(
            ALLSELECTED(country_projection[country]),[SumCountry],,DESC,Skip
            )
    )

View solution in original post

17 REPLIES 17
v-xuding-msft
Community Support
Community Support

Hola @vin26 ,

Por favor, intente esto:

Measure 2 =
RANKX (
    ALLSELECTED ( country_projection ),
    CALCULATE (
        SUM ( country_projection[projection] ),
        ALLEXCEPT ( country_projection, country_projection[country] )
    ),
    ,
    DESC,
    DENSE
)

v-xuding-msft_0-1597903516244.png

Best Regards,
Xue Ding
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Hola @v-xuding-msft Gracias por la sugerencia, funciona para el pequeño origen de datos, cuando cargo los datos reales (tamaño 30k filas) y la selección del intervalo de fechas, rango no se muestra correctamente. Pero funciona sin ninguna selección de fecha.

con selección de intervalo de fechas

Ranking3.JPG

selección de toda la selección de fecha:

ranking4.JPG

Hola @vin26 ,

Perdón por volver tarde.

Intente crear una tabla de fechas y utilice su columna como segmentación de datos. Modifiqué la fórmula, por favor inténtelo de nuevo.

Date = CALENDAR(MIN(country_projection[date]),MAX(country_projection[date]))
Measure 2 =
RANKX (
    ALLSELECTED ( country_projection ),
    CALCULATE (
        SUM ( country_projection[projection] ),
        FILTER (
            ALLEXCEPT ( country_projection, country_projection[country] ),
            country_projection[date] >= MIN ( 'Date'[Date] )
                && country_projection[date] <= MAX ( 'Date'[Date] )
        )
    ),
    ,
    DESC,
    DENSE
)

v-xuding-msft_0-1598344678367.png

Best Regards,
Xue Ding
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

Hola @v-xuding-msft Muchas gracias por la solución, esto funciona bien. ¡Excelente!

También tengo otra lógica que también funciona para mi requisito:

SumCountry = SUM(country_projection[projection])

RankCountry = IF(
    ISFILTERED(country_projection[date]),
        RANKX(
            ALLSELECTED(country_projection[country]),[SumCountry],,DESC,Skip
            )
    )

View solution in original post

Daviejoe
Memorable Member
Memorable Member

En caso de duda, echa un vistazo a lo que Marco & Alberto dicen

https://www.daxpatterns.com/ranking/





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




vin26
Resolver I
Resolver I

@amitchandak @harshnathani @Daviejoe @Pragati11 gracias a todos por la rápida respuesta. Traté de todas las sugerencias, pero todavía no funciona. He intentado por debajo de la medida con 'ALLEXCEPT, funciona un poco, pero la clasificación todavía no es correcta!!

ranking.JPG

Tengo sólo 3 en columnas de datos de origen, fecha, país y proyección. Por favor, hágamelo saber si tiene alguna sugerencia.

Hola @vin26 ,

Comparta algunos datos de ejemplo en formato de texto.

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)

Hola @vin26 ,

¿Puedes compartir la captura de pantalla cuando probaste nuestro método de usar ALLSELECTED y cuál es la salida que obtienes?

¿Has probado esto:

Rank á RANKX(ALLSELECTED(country_projection), CALCULATE(SUM(country_projection[projection])),, DESC, Dense)

Gracias

Pragati


My Blog: Data Vibe
Connect: LinkedIn
Connect: Twitter






If this helps, Appreciate a KUDOS!
Did I answer your question? Mark my post as a solution!


Proud to be a Super User!




@Pragati11 Hola Pragati, aquí está

ranking2.JPG

hola @vin26 ,

El scresnhot simplemente no me ayuda con ninguna descripción de por qué está mal.

¿Por qué crees que está mal? ¿Qué espera como salida al filtrar la fecha?

Gracias

Pragati


My Blog: Data Vibe
Connect: LinkedIn
Connect: Twitter






If this helps, Appreciate a KUDOS!
Did I answer your question? Mark my post as a solution!


Proud to be a Super User!




Hola @Pragati11 en la captura de pantalla adjunta 'Proyecciones' se ordenan en orden descendente, mi expectativa es obtener la clasificación en 1,2,3,4,... orden, pero si ves la medida 'Rank' muestra 1,1,1,1,1...

ranking2.JPG

Hola @vin26 ,

Comparta algunos datos de ejemplo para que podamos intentar replicar el problema.

Gracias

Pragati


My Blog: Data Vibe
Connect: LinkedIn
Connect: Twitter






If this helps, Appreciate a KUDOS!
Did I answer your question? Mark my post as a solution!


Proud to be a Super User!




@Pragati11 Por favor, encuentre el archivo de muestra en el siguiente enlace, hay 30K filas de datos, lo he reducido a 1k

https://www.dropbox.com/s/qphhj10lu5qjta7/Ranking.pbix?dl=0

amitchandak
Super User
Super User

@vin26 , Rango siempre se calcula en el nivel lo que es más bajo .

en este caso tratar

rankx(all(Table[country]),calculate(sum(table[projection])),desc,dense)

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

Did I answer your question? Mark my post as a solution! Appreciate your Kudos!! !!
Dashboard of My Blogs !! Connect on Linkedin
Want To Learn Power BI
Learn Power BI Beginners !! Advance Power BI Concepts !! Power BI For Tableau User !! Learn Power BI in Hindi !!
Proud to be a Super User!
harshnathani
Super User
Super User

hola @vin26 ,

Prueba esta medida

Medida: RANKX(ALLSELECTED( Country_projection[Country], Country_projection[projection]), CALCULATE(SUM(Country[projection)),,DESC)

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)

Daviejoe
Memorable Member
Memorable Member

Rango de Rango (Rank)

RANKX (

ALLSELECTED (

CALCULATE ( SUM (country_projection[proyección de país])),

DESC)





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Pragati11
Super User
Super User

Hola @vin26 ,

Intente usar ALLSELECTED en su DAX en lugar de ALL.

Gracias

Pragati


My Blog: Data Vibe
Connect: LinkedIn
Connect: Twitter






If this helps, Appreciate a KUDOS!
Did I answer your question? Mark my post as a solution!


Proud to be a Super User!




Helpful resources

Announcements
2022 Release Wave 1 760x460.png

2022 Release Wave 1 Plan

Power Platform release plan for the 2022 release wave 1 describes all new features releasing from April 2022 through September 2022.

Power BI December 2021 Update_carousel 768x460.jpg

Check it Out!

Click here to read more about the December 2021 Updates!

Jan 2022 Dev Camp 768x460 copy.png

Power BI Dev Camp- January 27th, 2022

Mark your calendars and join us for our next Power BI Dev Camp!