March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Tengo un conjunto de datos que tiene clasificaciones de clientes basadas en el comportamiento reconocido. El comportamiento más frecuente se clasifica 1. Algunos clientes tienen un rango de 1 en dos clasificaciones diferentes, lo que significa que se reconoce el mismo comportamiento frecuente. Quiero devolver clases que tengan rango 1 y en caso de que haya diferentes clases con rango 1, asignar etiqueta = 'comportamiento aún no reconocido'. Si el rango > 1, label = en blanco.
ID de cliente | Clase | Rango | Etiqueta |
1265 | mover a A | 1 | Comportamiento aún no reconocido |
1265 | mover a A | 1 | Comportamiento aún no reconocido |
3489 | mover a B | 1 | mover a B |
1265 | mover a C | 3 | |
¿Algo como esto?
Label 1 =
VAR _c = CALCULATE(COUNTROWS('Table'),ALLEXCEPT('Table','Table'[Rank],'Table'[Customer ID]))
RETURN
SWITCH(
TRUE(),
AND( 'Table'[Rank] = 1 , _c >1) , "Behavior Not Recogonized" ,
AND('Table'[Rank] = 1 , _c = 1) , 'Table'[Class],
BLANK()
)
Gracias una vez más.
Lo siento, cometí un error, el cliente tiene diferentes clases del mismo rango de 1.
CustID | Clase | Rango |
33445 | Mover a un | 1 |
33445 | Mudarse a B | 1 |
45657 | Mudarse a B | 1 |
Quiero asignar una columna o medida calculada que me devuelva la clase cuando el rango sea 1. Para clientes como el del ID 33445, que tienen el mismo rango de 1 pero tienen diferentes clases, devuelve "comportamiento no reconocido".
Gracias por aclarar, por favor intente
para la medida
Label =
VAR _c = CALCULATE(COUNTROWS('Table'),ALLEXCEPT('Table','Table'[Class]))
RETURN
SWITCH(
TRUE(),
AND( MAX('Table'[Rank]) = 1 , _c >1) , "Behavior Not Recogonized" ,
AND(MAX('Table'[Rank]) = 1 , _c = 1) , MAX('Table'[Class]),
BLANK()
)
para la columna calculada
Label 1 =
VAR _c = CALCULATE(COUNTROWS('Table'),ALLEXCEPT('Table','Table'[Class]))
RETURN
SWITCH(
TRUE(),
AND( 'Table'[Rank] = 1 , _c >1) , "Behavior Not Recogonized" ,
AND('Table'[Rank] = 1 , _c = 1) , 'Table'[Class],
BLANK()
)
Muchas gracias por su amable response@Idrissshatila
Tal vez permítanme reformular mi pregunta. Tengo algunos clientes en la tabla que tienen, digamos, dos clases frecuentes que tienen el mismo rango de 1. Si el cliente tiene rango =1, devuelva la clase correspondiente. Sin embargo, si el cliente tiene dos o más clases que tienen el mismo rango, quiero asignarles "comportamiento aún no reconocido". De lo contrario, si la clase tiene rango = 1 y otras clases tienen rango >1, entonces regrese la clase con rango = 1.
Creo que una simple medida de si resolverá su problema
Measure =
IF('Table'[Rank] = 1 , "Behavior Not yet Recognized")
Hola @Mncedi ,
Si quiere decir que desea una medida DAX que pueda agregar en una columna calculada, use lo siguiente:
label = if ( 'YourTableName'[Rank] = 1,"comportamiento aún no reconocido",if ( 'YourTableName'[Rank] > 1,
Si respondí a su pregunta, marque mi publicación como solución, aprecie sus felicitaciones 👍
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.