Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
¡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!
Solved! Go to Solution.
Hola, @Vitaliy
Por favor, compruebe la siguiente imagen y el enlace del archivo pbix de ejemplo abajo, ya sea lo que está buscando.
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/
Hola, @Vitaliy
Por favor, compruebe la siguiente imagen y el enlace del archivo pbix de ejemplo abajo, ya sea lo que está buscando.
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/
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:
Puede comprobar mi archivo aquí:
https://www.swisstransfer.com/d/e3eeb216-2ce4-491a-bd3d-0cb4f39794d6
¡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?