Alternar columnas para agrupar por

Un usuario Pregunto ✅

itsmeanuj

Hola, tengo un conjunto de datos de clientes por producto donde PROD_CD es un subconjunto de POD_GRP. A continuación se muestra la muestra.

Datos de entrada

Cliente PROD_CD PROD_GRP Mes1 Mes2 Mes3
A1 Producto1.A Producto1 54 18 21
A1 Producto1.B Producto1 10 5 7

Quiero crear una tabla visual con la opción de alternar (dropdown o cualquier otra cosa) para cambiar entre las columnas en las que se pueden agrupar las ventas mensuales. Aquí está el ejemplo de la vista de salida.

Vista de tabla de salida (alternar 1)

Cliente Producto Mes1 Mes2 Mes3
A1 Producto1.A 54 18 21
A1 Producto1.B 10 5 7

Vista de tabla de salida (alternar 2)

Cliente Producto Mes1 Mes2 Mes3
A1 Producto1 64 23 28

Hola @itsmeanuj,

En el modo Editor de consultas, elija columnas [PROD_CD] y [PROD_GRP], haga clic en «Anular columnas».

1.PNG

Cambiar el nombre de las columnas.

2.PNG

Guarde los cambios anteriores. En la vista de informe, arrastre [Slicer Items] en la cortadora y otros campos en la tabla visual.

3.PNG4.PNG

Atentamente,

Yuliana Gu

Hola @itsmeanuj,

En el modo Editor de consultas, elija columnas [PROD_CD] y [PROD_GRP], haga clic en «Desvincular columnas».

1.PNG

Cambiar el nombre de las columnas.

2.PNG

Guarde los cambios anteriores. En la vista de informe, arrastre [Slicer Items] en la cortadora y otros campos en la tabla visual.

3.PNG4.PNG

Atentamente,

Yuliana Gu

PattemManohar

@itsmeanuj Por favor, intente esto como una nueva tabla

Test233Out = 
VAR _GroupByProdCD = SUMMARIZE(Test233Grouping,Test233Grouping[Customer],Test233Grouping[PROD_CD],"Month1",SUM(Test233Grouping[Month1]),"Month2",SUM(Test233Grouping[Month2]),"Month3",SUM(Test233Grouping[Month3]),"Type","Product Code")
VAR _GroupByProdGRP = SUMMARIZE(Test233Grouping,Test233Grouping[Customer],Test233Grouping[PROD_GRP],"Month1",SUM(Test233Grouping[Month1]),"Month2",SUM(Test233Grouping[Month2]),"Month3",SUM(Test233Grouping[Month3]),"Type","Product Group")
RETURN UNION(_GroupByProdGRP,_GroupByProdCD)

Luego use el campo de tipo en la tabla anterior como filtro y los campos restantes en la tabla visual.

image.pngimage.png

agoyal

En respuesta a PattemManohar

Hola @PattemManohar, gracias por tu respuesta. Entonces, la situación es que hay un campo de 12 meses que sigue cambiando cada mes con la llegada del nuevo mes. Con esta aplicación tendré que actualizar la fórmula todos los meses. ¿Sabes cómo es que superamos esta situación?

PattemManohar

En respuesta a agoyal

@agoyal Entonces, en ese caso, necesita algunos pasos más antes de crear una nueva tabla en DAX como se muestra a continuación

En el Editor de Power Query, anule la pivotación de todas las columnas que no sean los campos del mes usando «Anular la pivote de otras columnas»

image.png

Luego, los pasos restantes son casi los mismos que antes, cree una nueva tabla usando DAX como se muestra a continuación

Test233Out2 = 
VAR _GroupByProdCD = SUMMARIZE(Test233Grouping2,Test233Grouping2[Customer],Test233Grouping2[Month],Test233Grouping2[PROD_CD],"Value",SUM(Test233Grouping2[Value]),"Type","Product Code")
VAR _GroupByProdGRP = SUMMARIZE(Test233Grouping2,Test233Grouping2[Customer],Test233Grouping2[Month],Test233Grouping[PROD_GRP],"Value",SUM(Test233Grouping2[Value]),"Type","Product Group")
RETURN UNION(_GroupByProdGRP,_GroupByProdCD)

image.png

Ahora necesitas usar el Matriz visual en lugar de tabla porque tenemos datos en formato de fila y necesita ser una salida pivotada. A continuación, he mostrado las salidas visuales de Matrix y Table

image.pngimage.png

Tenga en cuenta que la clave aquí es «Desvivar otras columnas», si agrega Month4 a sus datos de muestra (que ya probé como se muestra arriba), se recuperará automáticamente sin ningún cambio en su código.

Deja un comentario

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