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

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.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo obtener datos de múltiples tablas de transacción (hecho) !!

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?

sonuojha1_0-1622017760731.png

modelo

sonuojha1_0-1622018809205.png

Archivo de ejemplo para descargar:

https://1drv.ms/u/s!Al5NrA4zIB7OnEimWwJi34joUlDH?e=61B0Ph

saludos

fin

1 ACCEPTED 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] )
    )
)

yingyinr_0-1622183140208.png

Saludos

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@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

sonuojha1_0-1622028933262.png

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] )
    )
)

yingyinr_0-1622183140208.png

Saludos

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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