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
Anonymous
Not applicable

¿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
AntrikshSharma
Community Champion
Community Champion

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

Anonymous
Not applicable

¡Eres una leyenda! Muy apreciado, gracias. 🙂

De nada, me alegro de poder ayudarte. 🙂

Mariusz
Community Champion
Community Champion

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

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 Kudoed Authors