cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Helper I
Helper I

¿Cómo generar una columna de texto basada en una medida de clasificación y agregar los valores?

Oye

¿Podría alguien por favor ayudarme con el siguiente problema, por favor?

Si tengo 5 animales, por ejemplo, con diferentes valores. Quiero ser capaz de clasificar los tres primeros y luego generar los 3 mejores nombres y agregar los animales restantes que no llegaron al top 3.

AnimalValorrango
Caballos91
Pollos82
Ranas73
Perros44
Gatos15
Salida deseada
AnimalValor
Caballos9
Pollos8
Ranas7
Otro5

Me clasiqué usando una medida:

RankTop3 ?

Var RankAnimal á RANKX(ALLNOBLANKROW('Table'[Animal]),[Value],
,
Desc
Denso
)
RETURN IF(RankAnimal <-3,[Valor],BLANK())

Sin embargo, esto me da los 5 valores principales cuando pongo la columna Animales y la medida RankTop3 juntos y no mi salida deseada.

Estaba pensando que tal vez necesite usar una columna calculada, ya que necesito una declaración IF que funcione con texto, pero no sé cómo usarla junto con el rango que es una medida.
¿Alguien tiene alguna idea?
Gracias de antemano,
Lauren.
4 REPLIES 4
Highlighted
Super User V
Super User V

Re: ¿Cómo generar una columna de texto basada en una medida de clasificación y agregar los valores?

Hola @lauren1192

Prueba esto,

Top 3 and Others = 
IF(
    RANKX( 'Table', 'Table'[Value] ) <= 3,
    'Table'[Animal],
    "Others"
)

la fórmula de rango tendrá que ser ajustada si tiene Animales duplicados en su tabla.

Saludos
Mariusz

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

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

Highlighted
Super User II
Super User II

Re: ¿Cómo generar una columna de texto basada en una medida de clasificación y agregar los valores?

Este es un ejemplo con El conjunto de datos Contoso, pero la idea es la misma. primero cree una columna de clasificación en la tabla en función de la cantidad o cualquier cosa.

ProductRank = 
RANKX (
    ALL ( Products[Brand] ),
    CALCULATE ( [Total Sales], ALLEXCEPT ( Products, Products[Brand] ) ),
    ,
    ASC
)

rank1.PNG

Ahora creamos una nueva columna para agrupar las marcas en función del ranking

NewProductCategory = 
VAR ProductRank = Products[ProductRank]
VAR ProductBrand = Products[Brand]
VAR Result =
    IF ( ProductRank IN { 1, 2, 3 }, ProductBrand, "Others" )
RETURN
    Result

rank2.PNG

Ahora el último paso es poner todo en una visualización

Total Sales = SUMX ( Sales, Sales[Quantity] * Sales[Net Price] )
Rank on Sales =
IF (
    HASONEVALUE ( Products[NewProductCategory] ),
    RANKX ( ALL ( Products[NewProductCategory] ), [Total Sales] )
)

rank3.PNG


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

Proud to be a Super User!


Thank you,
Antriksh Sharma
Highlighted
Helper I
Helper I

Re: ¿Cómo generar una columna de texto basada en una medida de clasificación y agregar los valores?

¡Eres una leyenda! Muy apreciado, gracias. 🙂

Highlighted
Super User II
Super User II

Re: ¿Cómo generar una columna de texto basada en una medida de clasificación y agregar los valores?

De nada, me alegro de poder ayudarte. 🙂


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

Proud to be a Super User!


Thank you,
Antriksh Sharma

Helpful resources

Announcements
Meet the 2020 Season 2 Power BI Super Users!

Meet the 2020 Season 2 Power BI Super Users!

Find out who's part of the program this season, and welcome the new Super Users.

August 2020 Community Challenge: Can You Solve These?

August 2020 Community Challenge: Can You Solve These?

We're excited to announce our first cross-community 'Can You Solve These?' challenge!

July 2020 Community Highlights

July 2020 Community Highlights

Learn about the exciting things that happened in July.

Featured Data Story of The Month

Featured Data Story of The Month

All Data Stories Gallery contributions are reviewed for each month. We select a contribution and feature the community member the following month.

Power BI Dev Camp - Developing with .NET Core

Power BI Dev Camp - Developing with .NET Core

Learn how to develop custom web applications for Power BI using .NET Core 3.1 and .NET 5.

Top Solution Authors