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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Calcular para la categoría que falta (DAX)

¡hola!

Por favor, ayuda con esta tarea:

Tengo 4 tablas simples con algunas relaciones como en la captura de pantalla. ¿Cómo puedo crear la tabla de resultados?
Descripción del resultado:
Para la categoría C1 tenemos 2 Contactos Co1, Co2. Estos contactos participaron en 2 Actividades Call1, Call2. Por lo tanto, el resultado para la categoría C1 es 2.
Para la categoría C2 no tenemos contactos. Debido a este hecho, no tenemos ninguna actividad.
Para la categoría Non Seg no tenemos contactos también. Debido a este hecho, no tenemos ninguna actividad también. Pero, sólo en este caso, debemos calcular el resultado como "Todas las actividades - Actividades para categorías". Por lo tanto, el resultado para la categoría Non Seg es 3-2=1
Además, la tabla de resultados es matrix, que tienen categorías de Category tabla en columnas!

438-2-3.jpg

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola, @Vitaliy

Por favor, compruebe la siguiente imagen y el enlace del archivo pbix de ejemplo abajo, ya sea lo que está buscando.

Picture3.pngPicture4.png

Recuento de actividades =
IF (
SELECTEDVALUE ( Catetory[ID] ) = "Non Seg",
CALCULATE ( COUNTROWS ( ContactActivity ), ALLSELECTED ( ContactActivity ) )
- CALCULAR (
DISTINCTCOUNT ( ContactActivity[Callid] ),
ALLSELECTED ( Clasificación )
),
IF (
NOT ISBLANK ( SELECTEDVALUE ( Catetory[ID] ) ),
COALESCE ( DISTINCTCOUNT ( ContactActivity[Callid] ), 0 ),
EN BLANCO ()
)
)

https://www.dropbox.com/s/o3665ejobsuhyhe/vitaliy.pbix?dl=0

Hola, mi nombre es Jihwan Kim.

Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.

Linkedin: https://www.linkedin.com/in/jihwankim1975/

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola, @Vitaliy

Por favor, compruebe la siguiente imagen y el enlace del archivo pbix de ejemplo abajo, ya sea lo que está buscando.

Picture3.pngPicture4.png

Recuento de actividades =
IF (
SELECTEDVALUE ( Catetory[ID] ) = "Non Seg",
CALCULATE ( COUNTROWS ( ContactActivity ), ALLSELECTED ( ContactActivity ) )
- CALCULAR (
DISTINCTCOUNT ( ContactActivity[Callid] ),
ALLSELECTED ( Clasificación )
),
IF (
NOT ISBLANK ( SELECTEDVALUE ( Catetory[ID] ) ),
COALESCE ( DISTINCTCOUNT ( ContactActivity[Callid] ), 0 ),
EN BLANCO ()
)
)

https://www.dropbox.com/s/o3665ejobsuhyhe/vitaliy.pbix?dl=0

Hola, mi nombre es Jihwan Kim.

Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.

Linkedin: https://www.linkedin.com/in/jihwankim1975/

Syndicate_Admin
Administrator
Administrator

Hey @Vitaliy ,

por favor, intente con la siguiente medida:

Acitvities =
VAR vActivities = IF( MAX( Category[Id] ) <> BLANK(), COUNTROWS( ContactActivity ) )
VAR vAllActivities =
    CALCULATE(
        COUNTROWS( ContactActivity ),
        ALL( Category[Id] )
    )
VAR vActivitiesForCategories =
    CALCULATE(
        COUNTROWS( ContactActivity ),
        Category[Id] <> BLANK()
    )
RETURN
    IF(
        ISINSCOPE( Category[Id] ) && MAX( Category[Id] ) = "Non seg",
        vAllActivities - vActivitiesForCategories,
        vActivities
    )

Esto producirá el siguiente resultado:selimovd_0-1618266793596.png

Puede comprobar mi archivo aquí:

https://www.swisstransfer.com/d/e3eeb216-2ce4-491a-bd3d-0cb4f39794d6

Si necesitas ayuda, por favor avísame.
Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis

¡Gracias por su respuesta!

Creo que esto no es exactamente lo que necesito, porque si agregamos algunas nuevas llamadas a la tabla actividad (por ejemplo Call4, Call5) y estas llamadas estarían sin contactos (sin filas en la tabla ContactActivity para estas nuevas llamadas) - el resultado sería el mismo que usted escribió. Pero, para mi caso, el resultado debe ser: C1 == 2, C2 == 0, Non Seg == 3. ¿O me equivoco?

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.