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

Crear grupo con entradas superpuestas

Quiero crear un grupo a partir de la siguiente medida:

Actividad (que tiene las siguientes opciones):

AA

Apagado

A.C

Cc

Quiero crear los siguientes grupos que contienen:

A : (AA, AB)

B: (AB, BC)

C: (BC, CC)

¿Hay alguna manera de crear un grupo con superposiciones como esta? Cuando intento simplemente crear el grupo, no permite superposiciones como lo hace Tableau.

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Aquí hay un par de maneras.

1) Cree una nueva tabla independiente en el modelo para que los valores de grupo se utilicen en el objeto visual:

Group = 
DISTINCT(SELECTCOLUMNS('Activity Table', "Group", LEFT('Activity Table'[Activity])))

Group table.png

A continuación, cree la siguiente medida:

Acitivties by Group =
VAR _T1 =
    DISTINCT (
        SELECTCOLUMNS (
            'Activity Table',
            "@Group", LEFT ( 'Activity Table'[Activity] )
        )
    )
VAR _T2 =
    VALUES ( 'Activity Table'[Activity] )
VAR _FT =
    CROSSJOIN ( _T1, _T2 )
VAR _Filtered =
    ADDCOLUMNS (
        FILTER (
            _FT,
            CONTAINSSTRING ( 'Activity Table'[Activity], [@Group] ) = TRUE ()
        ),
        "@Activity", [Activity]
    )
RETURN
    CONCATENATEX (
        FILTER ( _Filtered, [@Group] IN VALUES ( 'Group'[Group] ) ),
        [@Activity],
        ", "
    )

Agregue el campo Grupo[Grupo] y la medida al objeto visual para obtener:

result.png

2) Creación de una nueva tabla con grupo y actividad + una medida:

Table Method =
VAR _T1 =
    DISTINCT (
        SELECTCOLUMNS (
            'Activity Table',
            "TM Group", LEFT ( 'Activity Table'[Activity] )
        )
    )
VAR _T2 =
    VALUES ( 'Activity Table'[Activity] )
VAR _FT =
    CROSSJOIN ( _T1, _T2 )
VAR _Filtered =
    FILTER (
        _FT,
        CONTAINSSTRING ( 'Activity Table'[Activity], [TM Group] ) = TRUE ()
    )
RETURN
    _Filtered

TM Table.png

y la medida

Table method measure = CONCATENATEX(VALUES('Table Method'[Activity]), 'Table Method'[Activity], ", ")

TM result.png

He adjuntado el archivo PBIX de ejemplo

Syndicate_Admin
Administrator
Administrator

@trevordunham , Tienes que crear una tabla con estos valores duplicados y unirla con tu tabla. Forzar la unión de muchos a muchos y filtrar de esa nueva tabla a esta tabla

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.