Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
pramita
Helper II
Helper II

Nueva fórmula de columna, SWITCH y dax que no funciona

Hola a todos

He estado tratando de hacer una nueva columna llamada "Categoría IMDD" con una fórmula de conmutación que lo clasifica en "INSPIRED" o "NOT INSPIRED". La fórmula es como tal:

CATEGORÍA IMDD - SWITCH(
TRUE(),
Y(
[RECUENTO JUNIOR] - CALCULAR(
[CUENTA JUNIOR],
SALIDA[Clasificaciones])< 4,
[CUENTA DE JUNIOR]
),"INSPIRED",
AND([MID COUNT] - CALCULATE(
[MID COUNT],
SALIDA[Clasificaciones]) < 4,
[MID COUNT]),"INSPIRED",
AND([SENIOR COUNT] - CALCULATE(
[CUENTA SENIOR],
SALIDA[Clasificaciones]) < 4,
[SENIOR COUNT]),"INSPIRED",
"NO INSPIRADO"
)

Necesitamos ver si la siguiente calificación es menor que 4, luego ver si el empleado está en el Nivel Junior/Mid/Senior. Si está en el nivel Junior y tiene menos de 4 calificaciones, se inspira. Si está en el medio y en el mayor, entonces también se inspira. Sin embargo, si las calificaciones son más de 4, no está inspirado. Sé que hay datos en mi tabla que cuentan como no inspirados. Pero cuando lo compruebo, no hay datos no inspirados después de esta fórmula como se muestra en la imagen de abajo

pramita_0-1594613231880.png

Por favor, ayúdame a saber a dónde me equivoco y corrígeme.
Gracias y saludos,
Pramita

5 REPLIES 5
amitchandak
Super User
Super User

@pramita, fórmula ha problema. ¿qué hace esto

CALCULATE(
[CUENTA JUNIOR],
SALIDA[Calificaciones])

O

- CALCULATE(
[MID COUNT],
SALIDA[Calificaciones])

O

CALCULATE(
[CUENTA SENIOR],
SALIDA[Calificaciones])

¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla?

AntrikshSharma
Community Champion
Community Champion

Le sugiero que se familiarice con la transición de contexto y cómo funcionan los argumentos de filtro de CALCULATE. puede consultar los siguientes enlaces

https://www.sqlbi.com/articles/understanding-context-transition/

https://www.sqlbi.com/blog/marco/2010/01/03/how-calculate-works-in-dax/
harshnathani
Community Champion
Community Champion

Hola @pramita ,

no muy claro de su mesa.

¿Qué hace Junior Count? Puede compartir algunos datos de ejemplo.

Además, puede probar

SWITCH(

TRUE(),

SALIDA[Calificaciones])< 4 && Salida[Estado] - "Junior", "Inspirado",

SALIDA[Calificaciones])< 4 && Salida[Estado] - "Medio", "Inspirado",

SALIDA[Clasificaciones]) > 4 , "Sin inspiración"

)

saludos

Harsh Nathani

@harshnathani gracias por responder,

El conteo junior es una medida que cuenta cuántas personas están en el nivel junior

RECUENTO DE JUNIORS: CALCULATE([COUNT],INPUT[Level] Á "JR")
Aquí, count es el número total de personas en la tabla de salida.
COUNT ? DISTINCTCOUNT('OUTPUT'[ID del encuestado])
El enlace a los datos se da a continuación

@harshnathani Gracias por responder

Estoy adjuntando el enlace de datos para su posterior referencia.
https://docs.google.com/spreadsheets/d/1hHKXhP-ZVbdV6GMv-KOtXLn65oVlizgkjzChgNip9m0/edit?usp=sharing

Hay 4 medidas, INSPIRED, MOTIVATED, DISENCHANTED y DETACHED.

Necesito hacer una columna y categorizarla en los 4 valores anteriores.

También estoy enumerando mis medidas:

COUNT ? DISTINCTCOUNT('OUTPUT'[ID del encuestado])
RECUENTO DE JUNIORS: CALCULATE([COUNT],INPUT[Level] Á "JR")
RECUENTO MID - CALCULATE([COUNT],INPUT[Level] - "MID")
RECUENTO SENIOR: CALCULATE([COUNT],INPUT[Level] á "SR")
RECUENTO DE JUNIOR INSPIRADOS [ RECUENTO JUNIOR] - CALCULAR(
[CUENTA JUNIOR],
SALIDA[Clasificaciones] < 4)
RECUENTO MID INSPIRADO - [MID COUNT] - CALCULATE(
[MID COUNT],
SALIDA[Clasificaciones] < 4)
INSPIRED SR COUNT ([RECUENTO DE PERSONAS MAYORES] - CALCULATE(
[CUENTA SENIOR],
SALIDA[Clasificaciones] < 4))
INSPIRADO % - DIVIDE(([INSPIRED JUNIOR COUNT] + [INSPIRED MID COUNT] + [INSPIRED SR COUNT]),[COUNT])
RECUENTO JUNIOR MOTIVADO ([NÚMERO JUNIOR] - CALCULAR (
[CUENTA JUNIOR],
'OUTPUT'[Preguntas] EN "Q1", "Q5", "Q7", "Q8", "Q11",
'OUTPUT'[Ratings] < 4)) - [INSPIRED JUNIOR COUNT]
RECUENTO MEDIO MOTIVADO ([MID COUNT] - CALCULATE(
[MID COUNT],
'OUTPUT'[Preguntas] EN "Q1", "Q5", "Q7", "Q6", "Q11", "Q14",
'OUTPUT'[Ratings] < 4)) - [INSPIRED MID COUNT]
RECUENTO SENIOR MOTIVATED ([SENIOR COUNT] - CALCULATE(
[CUENTA SENIOR],
'OUTPUT'[Preguntas] EN "Q1", "Q5", "Q7", "Q8", "Q11", "Q2", "Q13", "Q14", "Q15",
'OUTPUT'[Ratings] <-3)) - [INSPIRED SR COUNT]
PORCENTAJE MOTIVADO - DIVIDE(( [MOTIVATED JUNIOR COUNT] + [MOTIVATED MID COUNT] + [MOTIVATED SENIOR COUNT]),[COUNT])
Mesa JR desencantada ?
COLUMNAS RESUMIDAS(
'OUTPUT'[ID del demandado], 'OUTPUT'[Dirección de correo electrónico],
FILTRO('INPUT','INPUT'[Level]"JR"),
FILTER('OUTPUT','OUTPUT'[Questions] IN'Q1", "Q11", "Q5", "Q7", "Q8"-),
FILTER('OUTPUT','OUTPUT'[Ratings] < 4),
"Recuento de preguntas", COUNT('OUTPUT'[Preguntas])
)
Recuentos Junior Desencantados (CALCULATE(
COUNTROWS('Mesa JR desencantada'),
'Tabla JR desencantada'[Recuento de preguntas] < 3
))
Tabla MID desencantada ?
COLUMNAS RESUMIDAS(
'OUTPUT'[ID del demandado], 'OUTPUT'[Dirección de correo electrónico],
FILTRO('INPUT','INPUT'[Level]-"MID"),
FILTER('OUTPUT','OUTPUT'[Questions] IN'Q1", "Q11", "Q5", "Q6", "Q7", "Q14"-),
FILTER('OUTPUT','OUTPUT'[Ratings] < 4),
"Recuento de preguntas", COUNT('OUTPUT'[Preguntas])
)
Recuentos medios desencantados (CALCULATE(
COUNTROWS('Tabla MID desencantada'),
'Tabla MID desencantada'[Recuento de preguntas] < 4
) )
Tabla de SR desencantada ?
COLUMNAS RESUMIDAS(
'OUTPUT'[ID del demandado], 'OUTPUT'[Dirección de correo electrónico],
FILTRO('INPUT','INPUT'[Level]-"SR"),
FILTER('OUTPUT','OUTPUT'[Questions] IN'"Q1", "Q11", "Q5", "Q7", "Q8", "Q2", "Q13", "Q14", "Q15"-),
FILTER('OUTPUT','OUTPUT'[Ratings] < 4),
"Recuento de preguntas", COUNT('OUTPUT'[Preguntas])
)
Recuentos de Personas Mayores Desencantados (CALCULATE(
COUNTROWS('Tabla SR desencantada'),
'Tabla SR desencantada'[Recuento de preguntas] < 5
) )
% DESENCANTADO - DIVIDE(([Recuentos Junior Desencantados] + [Recuentos Medios Desencantados] + [Recuentos Senior Desencantados]),
[CONTAR])
DETACHED % 1 - ([INSPIRED %] + [MOTIVATED %] + [DISENCHANTED %])
Necesito las categorías Inspirado, Motivado, Desencantado y Separado en una columna. ¿Es posible?

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors