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

The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a $100 discount. Register Now

Reply
Anonymous
Not applicable

Si Count es igual a la suma de una columna de una tabla relacionada, devuelva un estado.

Hola

Estoy tratando de encontrar una manera de devolver un estado de finalización cuando el recuento de actividades de capacitación completadas equivale a la suma de las actividades de capacitación requeridas.

Los datos tienen una categoría denominada nombres de entrenamiento y una subcategoría denominada nombres de actividad.
Los datos tienen una columna para mostrar si el nombre de la actividad está "completado" o no completado".

No todos los nombres de actividad son necesarios para que una categoría se considere completada. El cliente no tiene nombres de actividad específicos que sean necesarios, por lo que está exigiendo que se complete un número específico de actividades para que se complete la categoría.

Para mostrar el número de actividades necesarias para cada categoría de entrenamiento, creé una tabla que enumera el número de nombres de actividad necesarios por los nombres de entrenamiento.

El cliente desea ver la información en una matriz. La matriz debe mostrar el nombre de traning como "completado" si la cantidad de actividades requeridas es completada por el empleado y las actividades que se completan deben mostrar "completado". Cuando las actividades son más de 0 pero menor es la cantidad requerida, el nombre de la formación debe mostrarse como "En curso", pero los nombres de la actividad deben mostrar "completado" o "no iniciado".

Ejemplo de datos:

Data ex.PNGEjemplo de datos

Ejemplo de la tabla de requisitos:

Requirements Table ex.PNGEjemplo de la tabla de requisitos

Ejemplo de salida deseada:

Output Example.PNG


He intentado , Si el recuento del nombre de la actividad es igual a la suma necesaria actividades, a continuación, completado, de lo contrario si el recuento del nombre de la actividad es menor que la cantidad de actividades necesarias, pero mayor que 0, a continuación, en curso, no se inició. La salida muestra que la categoría se ha completado, pero al profundizar en la actividad que dicen en curso o no se ha iniciado en lugar de completado o no iniciado.

También intenté esto:
Recuento de categorías IF([Completed]>-SUM('Training Type'[Category Requirment]), CALCULATE(DISTINCTCOUNT(Academy Training Status'[Category Name]), 'Academy Training Status'[Status]'"Completed"),0)

(lo siento por los puntos tipográficos)

¿Ayuda?

1 REPLY 1
MFelix
Super User
Super User

Hola @Thalia ,

En primer lugar, agregue una columna al identificador a la tabla Requisitos (para fines de ordenación).

Supongo que tiene una relación entre ambas tablas: ahora agregue las dos medidas siguientes:

Status_measure = IF(HASONEVALUE(Data[Activity Name]);SELECTEDVALUE(Data[Status]);BLANK())

Total Status =
VAR Count_Activities =
    CALCULATE ( COUNT ( Data[Status] ); Data[Status] = "Completed" )
VAR Required_Activities =
    SUM ( Requirements[Required Activities] )
RETURN
    IF (
        HASONEVALUE ( Data[Activity Name] );
        BLANK ();
        IF (
            MAX ( Data[Status] ) <> BLANK ();
            SWITCH (
                TRUE ();
                Count_Activities >= Required_Activities; "Completed";
                Count_Activities = 0; "Not Started";
                "In Progress"
            );
            BLANK ()
        )
    )

matrix.png

Resultado final en el archivo de adjuntar.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Helpful resources

Announcements
Fabric Community Conference

Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

Top Solution Authors