¿Cómo cruzar los valores de verificación en varias columnas?

Un usuario Pregunto ✅

avia

Hola,

¿Hay alguna forma de ver las filas que tienen valores repetidos en 8 columnas diferentes? ¿Cómo los cotejo y los muestro como correlacionados?

Ejemplo (en 4 columnas):

Nombre PH1 PH2 PH3 PH4
A 11111 55555
B 22222
C 33333
D 44444
mi 55555
F 66666 22222
GRAMO 77777
H 888888
I 999999
j 12121212 11111
k 353535 11111
L 424242
METRO 424242

Un resultado ideal será una forma de ver (en una nueva tabla/panel):

1. fila A y mi (tienen el mismo valor 55555)

2. fila A y j y k (tienen el mismo valor 11111)

3 fila B y F (tienen el mismo valor 22222)

4. fila L y METRO(tienen el mismo valor 424242)

Hola @Avia,

¿Podría marcar las respuestas adecuadas como soluciones?

Atentamente,

Valle

Hola @Avia,

Consulte la demostración en el archivo adjunto. Puede ocultar la medida en el filtro de nivel visual.

1. Crea una tabla.

PHs =
FILTER (
    DISTINCT (
        UNION (
            VALUES ( Table1[PH1] ),
            VALUES ( Table1[PH2] ),
            VALUES ( Table1[PH3] ),
            VALUES ( Table1[PH4] )
        )
    ),
    ISBLANK ( [PH1] ) = FALSE ()
)

2. Cree una medida.

Measure =
VAR selected =
    VALUES ( PHs[PH] )
RETURN
    IF (
        MIN ( 'Table1'[PH1] ) IN selected
            || MIN ( 'Table1'[PH2] ) IN selected
            || MIN ( 'Table1'[PH3] ) IN selected
            || MIN ( 'Table1'[PH4] ) IN selected,
        1,
        BLANK ()
    )

como-cruzar-valores-en-varias-columnas

Atentamente,
Valle

LivioLanzo

@Avia

Esto debería ser fácil si aplica esta transformación de Power Query:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("bY9JDsAgDAP/kjOX0v3YfX8B4v/fqA3qkqoTJCyHBNk5acRIQnDj5ITSGycthCWxd9kdREq03UNkRNvDe+tjjxAF+fzB3gRREj0yQ1QB7S8QdUD7K6PZWDplaG+MkbPusfiEzZ1hLEvvPP58fwI=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Name = _t, PH1 = _t, PH2 = _t, PH3 = _t, PH4 = _t]),
    
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Name", type text}, {"PH1", Int64.Type}, {"PH2", Int64.Type}, {"PH3", Int64.Type}, {"PH4", Int64.Type}}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Name"}, "Attribute", "Value")
in
    #"Unpivoted Other Columns"

y luego suelte la columna ‘Valor’ en la sección de filas de la matriz y agregue esta medida:

Measure = 
IF(
    HASONEVALUE( Data[Value] ),
    IF(
        COUNTROWS( Data ) > 1,
        CONCATENATEX(
            Data,
            Data[Name],
            ", "
        )
    )
)

Captura.PNG

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *