Don't miss your chance to take exam DP-600 or DP-700 on us!
Request nowLearn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now
Hola a todos
Necesito que su experto asesore sobre el requisito de llenar a completo. ¿Podría sugerir cómo lograrlo?
Tengo un requisito a continuación para obtener datos de dos tablas de transacciones. A continuación se indican los requisitos, el modelo de datos y el archivo PBIX de ejemplo.
requisito:
Necesito obtener datos de dos tablas de transacciones:
1. Cursos aprobados- Esta es una tabla de hechos sin hechos, contiene empleado FK, curso FK. Todos los cursos están en esta tabla están aprobados.
2. Cursos completados- Esta tabla contiene información completa del curso con el FK del empleado, el curso FK y el %.
Creé dos dimensiones:
1. Dimensión del empleado
2. Dimensión del curso
Pregunta1.: ¿Cómo lograr por debajo de la producción esperada?
Pregunta 2: ¿Cómo obtener el recuento de los cursos que se completaron? ¿Para que pueda ver cursos asignados (aprobados) totales y cursos completados totales todos juntos en la misma tabla?
modelo
Archivo de ejemplo para descargar:
https://1drv.ms/u/s!Al5NrA4zIB7OnEimWwJi34joUlDH?e=61B0Ph
saludos
fin
Solved! Go to Solution.
No @sonuojha1,
Actualicé su archivo pbix de ejemplo(ver archivo adjunto),por favor compruebe si eso es lo que desea.
1. Elimine la base de relación en el número de empleado entre Dim - Empleado, Hecho - Curso y Hecho Aprobados - Tabla completada del curso
2. Cambie el tipo de datos de número de empleado e id de curso con el mismo tipo de datos entre cuatro tablas
3. Crear una medida para juzgar si el curso actual está aprobado o completado
Flag =
VAR _tab =
CALCULATETABLE (
VALUES ( 'Fact - Approved Course'[CourseID] ),
FILTER (
'Fact - Approved Course',
'Fact - Approved Course'[Employee Number]
= SELECTEDVALUE ( 'Dim - Employee'[Employee Number] )
)
)
VAR _tab2 =
CALCULATETABLE (
VALUES ( 'Fact - Course Completed'[CourseID] ),
FILTER (
'Fact - Course Completed',
'Fact - Course Completed'[EmpID]
= SELECTEDVALUE ( 'Dim - Employee'[Employee Number] )
)
)
RETURN
IF (
(
SELECTEDVALUE ( 'Dim - Course'[CourseID] )
IN _tab
|| SELECTEDVALUE ( 'Dim - Course'[CourseID] ) IN _tab2
),
1,
0
)
4. Cree dos medidas a continuación para obtener los cursos aprobados y completados%
Approved Courses =
VAR _tab =
CALCULATETABLE (
VALUES ( 'Fact - Approved Course'[CourseID] ),
FILTER (
'Fact - Approved Course',
'Fact - Approved Course'[Employee Number]
= SELECTEDVALUE ( 'Dim - Employee'[Employee Number] )
)
)
RETURN
IF (
SELECTEDVALUE ( 'Dim - Course'[CourseID] ) IN _tab,
SELECTEDVALUE ( 'Dim - Course'[CourseName] ),
BLANK ()
)Completed% =
CALCULATE (
MAX ( 'Fact - Course Completed'[Complete %] ),
FILTER (
'Fact - Course Completed' ,
'Fact - Course Completed'[EmpID]
= SELECTEDVALUE ( 'Dim - Employee'[Employee Number] )
&& 'Fact - Course Completed'[CourseID] = SELECTEDVALUE ( 'Dim - Course'[CourseID] )
)
)
Saludos
@sonuojha1, ¿qué medida necesita que no está clara?
¿Puede compartir la salida esperada?
Hola Amit,
La salida esperada es la imagen de Excel adjunta aquí. Necesidad de mostrar casos aprobados
Producción esperada
No @sonuojha1,
Actualicé su archivo pbix de ejemplo(ver archivo adjunto),por favor compruebe si eso es lo que desea.
1. Elimine la base de relación en el número de empleado entre Dim - Empleado, Hecho - Curso y Hecho Aprobados - Tabla completada del curso
2. Cambie el tipo de datos de número de empleado e id de curso con el mismo tipo de datos entre cuatro tablas
3. Crear una medida para juzgar si el curso actual está aprobado o completado
Flag =
VAR _tab =
CALCULATETABLE (
VALUES ( 'Fact - Approved Course'[CourseID] ),
FILTER (
'Fact - Approved Course',
'Fact - Approved Course'[Employee Number]
= SELECTEDVALUE ( 'Dim - Employee'[Employee Number] )
)
)
VAR _tab2 =
CALCULATETABLE (
VALUES ( 'Fact - Course Completed'[CourseID] ),
FILTER (
'Fact - Course Completed',
'Fact - Course Completed'[EmpID]
= SELECTEDVALUE ( 'Dim - Employee'[Employee Number] )
)
)
RETURN
IF (
(
SELECTEDVALUE ( 'Dim - Course'[CourseID] )
IN _tab
|| SELECTEDVALUE ( 'Dim - Course'[CourseID] ) IN _tab2
),
1,
0
)
4. Cree dos medidas a continuación para obtener los cursos aprobados y completados%
Approved Courses =
VAR _tab =
CALCULATETABLE (
VALUES ( 'Fact - Approved Course'[CourseID] ),
FILTER (
'Fact - Approved Course',
'Fact - Approved Course'[Employee Number]
= SELECTEDVALUE ( 'Dim - Employee'[Employee Number] )
)
)
RETURN
IF (
SELECTEDVALUE ( 'Dim - Course'[CourseID] ) IN _tab,
SELECTEDVALUE ( 'Dim - Course'[CourseName] ),
BLANK ()
)Completed% =
CALCULATE (
MAX ( 'Fact - Course Completed'[Complete %] ),
FILTER (
'Fact - Course Completed' ,
'Fact - Course Completed'[EmpID]
= SELECTEDVALUE ( 'Dim - Employee'[Employee Number] )
&& 'Fact - Course Completed'[CourseID] = SELECTEDVALUE ( 'Dim - Course'[CourseID] )
)
)
Saludos
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the February 2026 Power BI update to learn about new features.