Forum Discussion
Dax
Hola
Actualmente estoy trabajando con una base de Cursos que tomo en la empresa. Para ello, cada trabajador tiene un ID de usuario, el nombre del curso asignado y si tiene el curso Completado, No iniciado o En proceso.
Sin embargo, necesito una fórmula que me muestre lo siguiente:
Si he seleccionado 5 cursos para el filtro, que de esos 5 cursos, si se completan todos, obtendrán un resultado de CURSOS COMPLETOS, si no se inician 1 o más de los 5, se colocarán CURSOS EN PROCESO, y si los 5 en los que no están iniciados, eso coloca LOS CURSOS NO INICIADOS.
Pero necesito que esta fórmula se adapte dependiendo de cuántos cursos selecciono, si filtro 5, 6 o más, que la fórmula se basa en el Total de cursos filtrados.
3 Replies
- Greg_Deckler
Community Champion
No es realmente suficiente información para seguir adelante, por favor primero compruebe si su problema es un problema común enumerado aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882
Además, consulte este post sobre cómo obtener respuesta a su pregunta rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2. - v-eachen-msft
Community Support
Hola @Alonso_96 ,
¿Podría compartir sus datos de muestra y el resultado esperado aquí si no tiene ninguna información confidencial? Cargue sus archivos en OneDrive para la Empresa y comparta el enlace aquí.
- Alonso_96Frequent Visitor
Identificador = CALCULATE(COUNT(Reporte[Título de la sección]),FILTER(Reporte,Reporte[ID (Usuario)]=EARLIER(Reporte[ID (Usuario)])),FILTER(Reporte,Reporte[Título de la sección]=EARLIER(Reporte[Título de la sección])))
Estado del Curso = IF(AND(Reporte[Identificador]=1,Reporte[Artículo completado]="Y"),"Completado",IF(AND(Reporte[Identificador]=1,Reporte[Artículo completado]="N"),"No Iniciado",IF(Reporte[Identificador]>1,"En Proceso","")))
Este trabajo para identificar qué curso se ha completado, En proceso y sin Iniciar; pero cuando creo una tabla en informar y filtrar con una selección múltiple de cursos, los datos se equivocan.
Pero necesito una fórmula que funcione de acuerdo con el número de cursos seleccionados, por ejemplo: Si selecciono "Código de Conducta de Negocios" y "Curso Declaración de Conflicto de Interés", debe mostrarse como si se fueran "Cursos en Proceso" debido a estos cursos uno está completado y el otro está en proceso. Si selecciono 2 cursos que tienen el estado Completado, conténlos como "CURSOS COMPLETOS" Si selecciono 2 cursos que tienen un estado No iniciado, contélos como "COURSES NOT STARTED" Sin embargo, esto debe variar según la selección, por ejemplo, si en lugar de seleccionar el "Curso de Declaración de Conflicto de Intereses", selecciono "Curso de Ergonomía", también debería aparecer en proceso. En otras palabras, si selecciono 2 o más cursos y todos están en el estado "Completado", contélos como "Cursos completados". Si selecciono 2 o más cursos y uno de ellos dice "No iniciado" o "En proceso" que todos los seleccionados cuentan como "Cursos en proceso". Si selecciono 2 o más cursos y todos dicen "No iniciado" contará todos los seleccionados como "No iniciado". Todo esto está en relación con el ID de columna (Usuario)