Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
2 years ago

Contar datos de dos columnas

Hola a todos,

Tengo un conjunto de datos que se parece al siguiente:

IDENTIFICACIÓNProg1Prog2
123ENVERGADURA
213ACCTENVERGADURA
343FINA
593BSADACCT
994ACCT

Lo que me gustaría hacer es contar de alguna manera cada instancia de un Prog (independientemente de Prog1 o Prog2) en un solo objeto visual. En otras palabras, me gustaría un gráfico de columnas que mostrara que SPAN tiene 2 y ACCT que tiene 3, ya que cada uno aparece en Prog1 y Prog2 para dos individuos. O dicho de otra manera, un ID se puede contar en varios recuentos de Prog en función de los valores de Prog1 y Prog2. ¿Hay alguna manera de combinar recuentos de dos columnas en un solo objeto visual?

4 Replies

  • Hola @mljones, además de lo que Greg ya le ha sugerido, es posible que desee crear una tabla separada que contenga valores únicos usando este código:

    Distinct Progr = 
        DISTINCT(
            UNION(
                DISTINCT( 'Table'[Prog1] ), 
                DISTINCT( 'Table'[Prog2] ) 
            )
        )


    Ahora, podemos usar una sola columna de esta nueva tabla (de forma predeterminada Prog1, pero puede cambiarle el nombre con doble clic) para mostrar los distintos valores de Prog1 y Prog2 juntos:

    Ahora es el momento de contar:

    Count Progr = 
    VAR _CurrentlySelectedProgr = SELECTEDVALUE( 'Distinct Progr'[Prog] )
    VAR _CountProgr1 = 
        COUNTROWS(
            FILTER(
                'Table',
                'Table'[Prog1] = _CurrentlySelectedProgr
            )
        )
    
    VAR _CountProgr2 = 
        COUNTROWS(
            FILTER(
                'Table',
                'Table'[Prog2] = _CurrentlySelectedProgr
            )
        )
        
    RETURN _CountProgr1 + _CountProgr2

    con el siguiente resultado:

    Para concluir:

    • En primer lugar, necesita una lista de valores únicos enumerados dentro de las mismas columnas en función de lo que desea hacer un cálculo (puede ser solo una columna, una columna calculada o una columna de tabla calculada pero no una medida)
    • Dependiendo de su modelo semántico, escriba una medida que use relaciones/búsqueda o filtro existentes (como en mi ejemplo) para contar lo que desea para cada columna por separado
    • Suma de resultados individuales

    ¡Buena suerte! 🙂