Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now
Hola a todos
Tengo un cierto caso que resolver que se resuelve fácilmente en DAX regular, mientras que es altamente problemático en DircetQUERY.
Tener la siguiente columna que consta de "Y" y "N", respondiendo a la pregunta de si el proceso es correcto - Y, o no correcto - "N".
La columna anterior está vinculada a través de "SEQ" a las preguntas para las que se da la respuesta. Preocupaciones.
Además, cada pregunta es confirmada por varios turnos (4) a lo largo del día.
Me gustaría crear una nueva medida/columna que muestre el porcentaje de confirmaciones positivas a una pregunta determinada. Durante algún tiempo.
Explicación: En una semana, una pregunta fue confirmada 12 veces más positiva y 8 veces más negativa. Lo que quiero obtener es el % de confirmaciones positivas del proceso de una pregunta determinada.
En DAX tengo:
Test = CALCULATE( COUNTROWS(Test), FILTER(Test,Test[OKNOTOK]=EARLIER(Test[OKNOTOK])))
% = Prueba[Prueba]/CONTEO(Prueba)
Gracias por su ayuda,
Lukasz
Solved! Go to Solution.
Hay @Klimeluk ,
¿Cuál es tu resultado esperado? ¿Existe alguna relación creada entre las tablas CONFIRMATIONOPERATION,CONFIRMATIONS y TBLSHIFT? ¿Qué columna indica la "pregunta"? ¿Estás tratando de obtener un porcentaje positivo para cada pregunta? Por ejemplo, para la pregunta A, dondelos tiempos positivos son 12 y los tiempos negativos son 8, entonces el porcentaje de positivos para la pregunta A es 12/(12+8)=0.6? Creé un archivo pbix de muestra (ver archivo adjunto), verifique si eso es lo que desea ...
1. Crear tablas de ejemplo
2. Crear relaciones entre tablas
3. Crea una medida como la siguiente
% =
VAR _positive =
CALCULATE (
COUNT ( 'CONFIRMATIONS'[OKNOTOK] ),
FILTER (
'CONFIRMATIONS',
'CONFIRMATIONS'[SHIFTTEAMID] = SELECTEDVALUE ( 'TBLSHIFT'[ID] )
&& 'CONFIRMATIONS'[OKNOTOK] = "Y"
)
)
VAR _all =
CALCULATE (
COUNT ( 'CONFIRMATIONS'[OKNOTOK] ),
FILTER (
'CONFIRMATIONS',
'CONFIRMATIONS'[SHIFTTEAMID] = SELECTEDVALUE ( 'TBLSHIFT'[ID] )
)
)
RETURN
DIVIDE ( _positive, _all, 0 )
Si la medida anterior no funciona en su escenario, comparta conmigo la información requerida (datos de muestra con formato de texto, lógica de backend y resultado esperado, etc.). Más tarde le proporcionaré una base de solución adecuada sobre la información proporcionada. Gracias.
Saludos
@Klimeluk , En consulta directa necesitas crearlo como medida
Medida de prueba = CALCULATE( COUNTROWS(Test), FILTER(allselected(Test),Test[OKNOTOK]=max(Test[OKNOTOK])))
% = Divide(Sum(Test[Test]),[Test Measure])
¡Hola! Gracias por su respuesta 🙂
En realidad, la función "medir" funciona cuando se crean nuevas medidas.
Sin embargo, todavía tengo un problema. Tal vez en datos reales sea más fácil para mí entenderlo.
Entonces: Me baso en 3 tablas. Cada uno conectado al otro.
1. OPERACIÓN DE CONFIRMACIÓN
2. CONFIRMACIONES
2. TBLSHIFT
Creé 2 measuers:
1: Medida = CALCULAR(COUNTROWS(CONFIRMATIONS),FILTER(ALLSELECTED(CONFIRMATIONS),CONFIRMATIONS[OKNOTOK]=MAX(CONFIRMATIONS[OKNOTOK])))
Resultados:
¿Dónde está el problema? Gracias por su apoyo
Hay @Klimeluk ,
¿Cuál es tu resultado esperado? ¿Existe alguna relación creada entre las tablas CONFIRMATIONOPERATION,CONFIRMATIONS y TBLSHIFT? ¿Qué columna indica la "pregunta"? ¿Estás tratando de obtener un porcentaje positivo para cada pregunta? Por ejemplo, para la pregunta A, dondelos tiempos positivos son 12 y los tiempos negativos son 8, entonces el porcentaje de positivos para la pregunta A es 12/(12+8)=0.6? Creé un archivo pbix de muestra (ver archivo adjunto), verifique si eso es lo que desea ...
1. Crear tablas de ejemplo
2. Crear relaciones entre tablas
3. Crea una medida como la siguiente
% =
VAR _positive =
CALCULATE (
COUNT ( 'CONFIRMATIONS'[OKNOTOK] ),
FILTER (
'CONFIRMATIONS',
'CONFIRMATIONS'[SHIFTTEAMID] = SELECTEDVALUE ( 'TBLSHIFT'[ID] )
&& 'CONFIRMATIONS'[OKNOTOK] = "Y"
)
)
VAR _all =
CALCULATE (
COUNT ( 'CONFIRMATIONS'[OKNOTOK] ),
FILTER (
'CONFIRMATIONS',
'CONFIRMATIONS'[SHIFTTEAMID] = SELECTEDVALUE ( 'TBLSHIFT'[ID] )
)
)
RETURN
DIVIDE ( _positive, _all, 0 )
Si la medida anterior no funciona en su escenario, comparta conmigo la información requerida (datos de muestra con formato de texto, lógica de backend y resultado esperado, etc.). Más tarde le proporcionaré una base de solución adecuada sobre la información proporcionada. Gracias.
Saludos
Muchas gracias por su ayuda. La solución es correcta. ¡Gracias a todos por su participación!
Check out the October 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.