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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Syndicate_Admin
Administrator
Administrator

Tabla matricial: filtrado de registros secundarios mientras se mantienen las filas principales

Estoy intentando crear una tabla de matriz que muestre los registros de actividad de nuestros representantes con los contactos de nuestra cuenta. Nos gustaría que esto mostrara las actividades más recientes de todos los representantes, pero también con la capacidad de filtrar por representante y mantener la visibilidad de las filas principales.
Ejemplos de mis tablas:

Nombre de la cuenta
Ciudad A
Ciudad B

Nombre del contactoPosición de contactoNombre de la cuenta
Juan SmithConsejero delegadoCiudad A
María RodríguezCfoCiudad A
Miguel JamesContabilidadCiudad A
María MartínezHrCiudad A
James JohnsonConsejero delegadoCiudad B
Juan BrownCfoCiudad B
Eric EricsonContabilidadCiudad B
Bob JohnsonHrCiudad B

Mis representantes
Representante 1
Representante 2

Actividades
Nombre del contactoTipo de actividadRepresentante de actividadesFecha de la actividad
María MartínezEventoRepresentante 19/1/2022
Juan SmithVisita al sitioRepresentante 18/30/2022
Juan SmithLlamadaRepresentante 18/25/2022
Miguel JamesCorreo electrónicoRepresentante 27/15/2022
María MartínezVisita al sitioRepresentante 27/13/2022
María MartínezEventoRepresentante 17/10/2022
María MartínezCorreo electrónicoRepresentante 16/10/2022
Juan BrownLlamadaRepresentante 28/30/2022


Actualmente, mi diseño de tabla está en este formato de matriz. Hay un nombre de cuenta, jerarquía de nombres de contacto a la izquierda que es plegable.

morgtd30_2-1662142800303.png

Las columnas de la derecha son medidas para mostrar los valores más recientes correspondientes a la columna Fecha de la última actividad:

Último tipo de actividad =
var max_date = calculate(max(contacts[wc_lastactivitydate]),allexcept(contacts,contacts[Account Name],contacts[wc_contactrole]))
var max_activitytype = calculate(max(contacts[wc_lastactivitytype]),filter(allexcept(contacts,contacts[Account Name]),contacts[wc_lastactivitydate] = max_date))

devolución
if(isinscope(contacts[nombre completo]),selectedvalue(contacts[wc_lastactivitytype]),max_activitytype)

Esto funciona perfectamente para mostrar la actividad de todos los representantes, pero no tengo la capacidad de filtrar a uno específico.
Me gustaría poder filtrar a Representante 2, por ejemplo, y mostrar lo siguiente en la tabla:

morgtd30_3-1662142834897.png

He intentado "bajar un nivel" con todo para que se ejecute fuera de la tabla de Actividades y luego puedo filtrar con éxito, pero pierdo las filas de contactos que no tienen actividades y perdemos la capacidad de ver con qué contactos no se está hablando.

Cualquier ayuda es apreciada.

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@morgtd30

por favor pruebe

Last Activity Type =
VAR max_date =
    CALCULATE (
        MAX ( contacts[wc_lastactivitydate] ),
        ALLEXCEPT ( contacts, contacts[Account Name], contacts[wc_contactrole] ),
        ALLSELECTED ( contacts[Activity Rep] )
    )
VAR max_activitytype =
    CALCULATE (
        MAX ( contacts[wc_lastactivitytype] ),
        FILTER (
            ALLEXCEPT ( contacts, contacts[Account Name] ),
            contacts[wc_lastactivitydate] = max_date
        ),
        ALLSELECTED ( contacts[Activity Rep] )
    )
RETURN
    IF (
        ISINSCOPE ( contacts[fullname] ),
        SELECTEDVALUE ( contacts[wc_lastactivitytype] ),
        max_activitytype
    )

@tamerj1 Gracias por su tiempo. Desafortunadamente eso no funcionó para mí.

En las nuevas líneas ALLSELECTED las hice

ALLSELECTED ( contactos[wc_lastactivityrep] ). Sin embargo, el wc_lastactivityrep producto del mismo tipo de medida. Hacer esto me hizo perder las filas en blanco.
Creo que necesito poder filtrar por el campo actividades [Representante de actividad]. Intenté usar eso en ALLSELECTED también, pero luego el filtrado no cambió nada.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors