Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

Agrupaciones

Hola

Estoy tratando de averiguar el número de empresas que tuvieron ventas en estados particulares para poder trazar las 2 agrupaciones en el tablero. La agrupación de 2 estados que me interesan son (WA y VIC solamente) y (Otros - todos los estados) - ver columna en amarillo.

teoyuan_2-1648803605527.png

Intenté filtrar pero no funciona. Sospecho que hay algo de lógica o si se requiere una declaración. Por ejemplo

  • si ventas en WA y VIC, nuevo campo llamado WA y VIC rellenado en la columna H
  • si hay otros estados, incluidos WA y VIC, el nuevo campo denominado Otros se rellena en la columna H

Usando el siguiente ejemplo, si calculamos manualmente el número de empresas con los criterios anteriores:

WA y Vic (en gris) = 3

Otros (sin relleno) = 1

Habrá aproximadamente 20.000 registros, de ahí la necesidad de recodificar el grupo a través de fórmulas o funciones.

¿Cuál es la mejor manera de agrupar a los estados? ¿Utilizo el grupo por función a través de una consulta de energía, mediciones en la sección del tablero u otras funciones? Muchas gracias de antemano.

  • Syndicate_Admin's avatar
    Syndicate_Admin
    4 years ago

    Hay @PowerUser123 ,

    Creé un archivo pbix de muestra (ver archivo adjunto) para usted, verifique si eso es lo que desea. Puede crear una columna calculada de la siguiente manera:

    Grouped delivery state = 
    VAR _companycount =
        CALCULATE (
            COUNT ( 'Table'[Company ID] ),
            FILTER ( 'Table', 'Table'[Company ID] = EARLIER ( 'Table'[Company ID] ) )
        )
    VAR _statecount =
        CALCULATE (
            COUNT ( 'Table'[Company ID] ),
            FILTER (
                'Table',
                'Table'[Company ID] = EARLIER ( 'Table'[Company ID] )
                    && 'Table'[Delivery state] IN { "WA", "VIC" }
            )
        )
    RETURN
        IF ( _companycount = _statecount, "WA and VIC", "Others" )

    Si lo anterior no puede ayudarlo a obtener el resultado deseado, proporcione algunos datos de muestra con formato de texto y su resultado esperado con lógica de backend y ejemplos especiales. Es mejor si puede compartir un archivo pbix simplificado. Gracias.

    Cómo subir PBI en la comunidad

    Saludos

4 Replies

  • Puede agregar una columna condicional en Power Query,

    si el estado de entrega = "WA" entonces "WA y VIC"

    de lo contrario, si el estado de entrega = "VIC", entonces "WA y VIC"

    else "Otros"

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Gracias John por los pasos, pero desafortunadamente no está allí.

      Después de la recodificación, los registros ABC de la compañía para WA y VIC se han registrado como "WA y VIC", mientras que los registros de NSW y VIC se han registrado como "Otros". ¿Hay alguna forma de recodificar en función de este criterio?

      "si la empresa tiene ventas fuera de WA y VIC a pesar de que tienen ventas en WA y VIC, recodificar la entrega de la empresa como Otros"

      teoyuan_0-1649042793834.png

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Hay @PowerUser123 ,

        Creé un archivo pbix de muestra (ver archivo adjunto) para usted, verifique si eso es lo que desea. Puede crear una columna calculada de la siguiente manera:

        Grouped delivery state = 
        VAR _companycount =
            CALCULATE (
                COUNT ( 'Table'[Company ID] ),
                FILTER ( 'Table', 'Table'[Company ID] = EARLIER ( 'Table'[Company ID] ) )
            )
        VAR _statecount =
            CALCULATE (
                COUNT ( 'Table'[Company ID] ),
                FILTER (
                    'Table',
                    'Table'[Company ID] = EARLIER ( 'Table'[Company ID] )
                        && 'Table'[Delivery state] IN { "WA", "VIC" }
                )
            )
        RETURN
            IF ( _companycount = _statecount, "WA and VIC", "Others" )

        Si lo anterior no puede ayudarlo a obtener el resultado deseado, proporcione algunos datos de muestra con formato de texto y su resultado esperado con lógica de backend y ejemplos especiales. Es mejor si puede compartir un archivo pbix simplificado. Gracias.

        Cómo subir PBI en la comunidad

        Saludos

  • Creo que necesitaría agregar una columna calculada en DAX, algo así como

    New column =
    var allStates = CALCULATETABLE( VALUES('Table'[Delivery state]), ALLEXCEPT('Table'[Company]))
    return IF( ISEMPTY( EXCEPT( allStates, { "WA", "VIC"})), "WA and Vic", "Others")