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.
Notas:
1. El campo TestPeriod es el tipo de número y aumenta para el siguiente nuevo período de prueba
Pregunta:
¿Cómo escribir DAX para calcular el número de TestUser único que nunca pasó en las pruebas anteriores (no incluir el período de prueba seleccionado actual) durante un período de prueba seleccionado?
Por ejemplo:
Para TestPeriod 2003, se cuentan los 4 usuarios de prueba, porque no hay ninguna prueba previa
Para TestPeriod 2004, se cuentan 3 usuarios C, D, E:
- El usuario A tiene un registro de apaso en el TestPeriod 2003 anterior, no contado
- El usuario B tiene un registro de apaso en el TestPeriod 2003 anterior, no contado
- El usuario C, D, E no tiene registro de pase en períodos de prueba anteriores, contado (nota: el usuario D se unió a dos pruebas en el mismo período de prueba 2004, pero debe contarse como un usuario en el DAX)
Para TestPeriod 2005, se cuentan 2 usuarios D y F
Solved! Go to Solution.
Pruebe esta medida en una tabla con el Período de prueba (No resumir). Devuelve los resultados esperados. Nota: Creo que el resultado para 2005 debería ser 3 como BDF como fallido en el período anterior. Si no es 3, por favor explique más.
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Hola @j_w ,
Pruebe la siguiente medida:
Measure =
VAR Current_Period =
SELECTEDVALUE ( Tests[TestPeriod] )
VAR temp_table_previous =
SUMMARIZE (
FILTER (
ALL ( Tests[TestPeriod]; Tests[TestResult]; Tests[TestUser] );
Tests[TestPeriod] < Current_Period
&& Tests[TestResult] = "PASS"
);
Tests[TestUser]
)
VAR temp_table_current =
SUMMARIZE (
FILTER ( ALL ( Tests ); Tests[TestPeriod] = Current_Period );
Tests[TestUser]
)
VAR count_new_user =
FILTER (
ADDCOLUMNS (
SUMMARIZE ( Tests; Tests[TestUser]; Tests[TestPeriod] );
"TTT"; CALCULATE ( COUNT ( Tests[TestUser] ); Tests[TestPeriod] < Current_Period )
);
[TTT] = BLANK ()
)
RETURN
COUNTROWS ( count_new_user )
+ COUNTROWS ( INTERSECT ( temp_table_previous; temp_table_current ) )
Esto me está dando el resultado correcto sin embargo, con un número tan pequeño de puntos de datos puede haber un error.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHola @MFelix
Gracias por su respuesta, funciona muy bien, tengo que reemplazar todo el punto y coma a coma, de lo contrario hubo error de sintaxis DAX para mí.
Hola @j_w ,
Eso tiene que ver con la configuración regional en mi ordenador utilizo el ; como separador de sintaxis.
Me alegro de que haya funcionado.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsPruebe esta medida en una tabla con el Período de prueba (No resumir). Devuelve los resultados esperados. Nota: Creo que el resultado para 2005 debería ser 3 como BDF como fallido en el período anterior. Si no es 3, por favor explique más.
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
No estoy captando tu lógica para a quién contar y quién no contar. Pero vea mi artículo sobre el tiempo medio entre el fracaso (MTBF) que utiliza EARLIER: http://community.powerbi.com/t5/Community-Blog/Mean-Time-Between-Failure-MTBF-and-Power-BI/ba-p/3395...
Tendrás que usar EARLIER o alguna construcción como él para hacer lo que quieras.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |