Forum Discussion
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.
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.
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
- Syndicate_Admin
Administrator
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
Administrator
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"
- Syndicate_Admin
Administrator
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
- Syndicate_Admin
Administrator
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")