Los más vendidos en una región vs cliente

Un usuario Pregunto ✅

JTG463

He estado fuera de Power BI durante los últimos dos años, no lo uso mucho en la nueva empresa, pero creo que realmente puede ayudar. Estoy tratando de replicar un archivo de Excel (por supuesto).

Tenemos una tabla de ventas estándar con cliente, vendedor, marca, número de artículo, unidades y otros campos. Nuestra organización tiene 5 marcas con muchos artículos en cada marca. Quiero calcular los 10 artículos principales en función de las unidades vendidas de cada marca. Lo que quiero hacer en el informe es tener una segmentación del cliente, mostrar los 10 artículos principales de cada marca y un sí/no si el cliente compró ese artículo.

En Excel, creé una tabla dinámica de los 10 principales para una sola marca, mostré estos 10 en otra pestaña con un simple igual, luego tuve otra tabla con las ventas de artículos para el cliente seleccionado e hice una búsqueda virtual del artículo al lado del simple es igual

Estoy luchando por encontrar una manera de lograr esto en Power BI.

Iba por el camino de crear una tabla de ventas duplicada, filtrarla por una marca y clasificarla. Esto daría a mis mejores vendedores para esa marca, pero eso es todo lo que pude conseguir.

Cualquier ayuda sería muy apreciada.

Gracias,

JT

@JTG463,

Creo una hoja llamada «SampleData» en su Excel e importo la hoja a Power BI Desktop.

En primer lugar, cree las columnas Cantidad de muestra y Cantidad de reorden en el Editor de consultas de Power BI Desktop. El código M es el siguiente.

let
    Source = Excel.Workbook(File.Contents("YourfolderpathPower BI Report Example.xlsx"), null, true),
    SampleData_Sheet = Source{[Item="SampleData",Kind="Sheet"]}[Data],
    #"Promoted Headers" = Table.PromoteHeaders(SampleData_Sheet, [PromoteAllScalars=true]),
    #"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Customer #", type text}, {"Customer Name", type text}, {"Control #", Int64.Type}, {"Brand Code", type text}, {"Item Number", type text}, {"Color", type text}, {"Size", type text}, {"PO Date", type date}, {"Type", type text}, {"E-Comm", type text}, {"Salesman", Int64.Type}, {"Salesman Name", type text}, {"Start Date", type date}, {"Cancel Date", type date}, {"In House Date", type date}, {"Total Quantity", Int64.Type}, {"Master Item", type text}, {"PO Day", type date}, {"Month", type text}, {"Quarter", type text}, {"Year", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Sample Qty", each if [Type]="S" then 1 else 0),
    #"Added Custom1" = Table.AddColumn(#"Added Custom", "Reorder Qty", each if [Type]="R" then 1 else 0)
in
    #"Added Custom1"

En segundo lugar, cree las siguientes medidas en su tabla.

sumQTY = CALCULATE(SUM(SampleData[Reorder Qty]),ALL(SampleData[Customer #]))
rank = RANKX(FILTER(ALLSELECTED(SampleData),SampleData[Brand Code]=MAX(SampleData[Brand Code])), CALCULATE([sumQTY],ALLEXCEPT(SampleData,SampleData[Brand Code],SampleData[Master Item],SampleData[Year],SampleData[Type])),,DESC,Dense)
		

En tercer lugar, cree la siguiente columna en su tabla.

Column = SampleData[Customer #]&SampleData[Master Item]

Luego cree una nueva tabla usando Dax a continuación.

Table = FILTER(SUMMARIZE(SampleData,SampleData[Customer #],SampleData[Customer Name],SampleData[Type],SampleData[Year],SampleData[Column],"QTY",SUM(SampleData[Reorder Qty]),"check","Yes"),[QTY]>0)

Crea las siguientes medidas en tu tabla original.

selectedcustomer = SELECTEDVALUE('Table'[Customer #])&MAX(SampleData[Master Item])
result = var lookvalue=LOOKUPVALUE('Table'[check],'Table'[Column],SampleData[selectedcustomer]) return IF(ISBLANK(lookvalue),"No",lookvalue)

Debería poder obtener un resultado similar al de Excel creando una matriz visual. Para obtener más detalles, revise el archivo PBIX adjunto.

Saludos,
lidia

JTG463

Gracias por los comentarios y el trabajo.

Lo estoy mirando ahora.

JT

@JTG463,

Creo una hoja llamada «SampleData» en su Excel e importo la hoja a Power BI Desktop.

En primer lugar, cree las columnas Cantidad de muestra y Cantidad de reorden en el Editor de consultas de Power BI Desktop. El código M es el siguiente.

let
    Source = Excel.Workbook(File.Contents("YourfolderpathPower BI Report Example.xlsx"), null, true),
    SampleData_Sheet = Source{[Item="SampleData",Kind="Sheet"]}[Data],
    #"Promoted Headers" = Table.PromoteHeaders(SampleData_Sheet, [PromoteAllScalars=true]),
    #"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Customer #", type text}, {"Customer Name", type text}, {"Control #", Int64.Type}, {"Brand Code", type text}, {"Item Number", type text}, {"Color", type text}, {"Size", type text}, {"PO Date", type date}, {"Type", type text}, {"E-Comm", type text}, {"Salesman", Int64.Type}, {"Salesman Name", type text}, {"Start Date", type date}, {"Cancel Date", type date}, {"In House Date", type date}, {"Total Quantity", Int64.Type}, {"Master Item", type text}, {"PO Day", type date}, {"Month", type text}, {"Quarter", type text}, {"Year", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Sample Qty", each if [Type]="S" then 1 else 0),
    #"Added Custom1" = Table.AddColumn(#"Added Custom", "Reorder Qty", each if [Type]="R" then 1 else 0)
in
    #"Added Custom1"

En segundo lugar, cree las siguientes medidas en su tabla.

sumQTY = CALCULATE(SUM(SampleData[Reorder Qty]),ALL(SampleData[Customer #]))
rank = RANKX(FILTER(ALLSELECTED(SampleData),SampleData[Brand Code]=MAX(SampleData[Brand Code])), CALCULATE([sumQTY],ALLEXCEPT(SampleData,SampleData[Brand Code],SampleData[Master Item],SampleData[Year],SampleData[Type])),,DESC,Dense)
		

En tercer lugar, cree la siguiente columna en su tabla.

Column = SampleData[Customer #]&SampleData[Master Item]

Luego cree una nueva tabla usando Dax a continuación.

Table = FILTER(SUMMARIZE(SampleData,SampleData[Customer #],SampleData[Customer Name],SampleData[Type],SampleData[Year],SampleData[Column],"QTY",SUM(SampleData[Reorder Qty]),"check","Yes"),[QTY]>0)

Crea las siguientes medidas en tu tabla original.

selectedcustomer = SELECTEDVALUE('Table'[Customer #])&MAX(SampleData[Master Item])
result = var lookvalue=LOOKUPVALUE('Table'[check],'Table'[Column],SampleData[selectedcustomer]) return IF(ISBLANK(lookvalue),"No",lookvalue)

Debería poder obtener un resultado similar al de Excel creando una matriz visual. Para obtener más detalles, revise el archivo PBIX adjunto.

Saludos,
lidia

JTG463

Aquí hay un enlace a un archivo de ejemplo.

https://drive.google.com/file/d/1u7XIfJvaJZ6XOcNclqnPRs8yugrYBYdN/view?usp=sharing

La pestaña «Datos» muestra los datos de origen.

La pestaña «Tablas» es donde filtro los artículos principales por marca.

La pestaña «One-Sheeter» es donde el usuario puede seleccionar una cuenta, ver los más vendidos (columnas B, D, F, H y J) y ver si la cuenta seleccionada compró este artículo (la columna Sí/No a la derecha de cada elemento).

Como puede ver, estoy usando varios pivotes con vlookups. Sería genial encontrar una solución en Power BI.

Gracias,

JT

Ashish_Mathur

En respuesta a JTG463

Hola,

Arrastre el tipo, el código de marca y el elemento maestro a su tabla visual y escriba esta medida

=SUMA(Datos[Qty])

Luego puede filtrar la imagen por Top 10.

Ashish_Mathur

Hola,

Comparta algunos datos (que se pueden pegar en un archivo de Excel) y muestre el resultado esperado.

Deja un comentario

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