Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Try your skills in the Power BI Dataviz World Championship! Round one ends June 26. Join now

Reply
Syndicate_Admin
Administrator
Administrator

¿Cómo utilizo Agrupar por en DAX con valores de texto?

Hola, chicos

Quiero agrupar por productos en DAX y agregar columnas con valor de texto. Los productos tienen un identificador único, sin embargo, las columnas adicionales no son únicas.

Configuración: Nuestro cliente nos ha enviado un archivo de Power BI con datos. Los datos están conectados a los servidores de clientes, a los que no podemos acceder. Así que sólo somos capaces de trabajar en la superficie con DAX - ninguna transformación de datos en la consulta M posible. (puesto que no podemos ver ningún dato en la vista del editor de consultas)

Tenemos una mesa que se ve así:

ProductoVendedorProveedor
123SedeX-Corp
123NacionalEntity1X-Corp
123NacionalEntity2Y-Corp
456SedeNacionalEntity2
456NacionalEntity1W-Corp
456NacionalEntity2Z-Corp.

Lo que espero crear es una tabla que se vea así:

ProductoVendedorProveedor
123SedeX-Corp
456NacionalEntity2Z-Corp.

La lógica es:

Si el proveedor del vendedor "Sede" no es igual a "NationalEntity1" o "NationalEntity2" (por lo que el producto es comprado directamente por la sede) ENTONCES tome el proveedor (aquí X-Corp) del vendedor "Sede"

Elseif proveedor del vendedor "Sede" es "NationalEntity1" o "NationalEntity2" (por lo que el producto es comprado por una entidad nacional) LUEGO tome el proveedor de la entidad nacional respectiva que suministra la sede

Conozco la función Agrupar por en DAX, sin embargo, sólo la usé para resumir valores de SUMX. ¿Cómo trato los valores de texto con una lógica de decisión detrás?

¿Alguna idea?


Su ayuda es muy apreciada.


Mejor

Para

1 ACCEPTED SOLUTION

No @t_guet01,

He encontrado el problema. La medida 2 no se agrupa por producto. Por favor, consulte mi archivo .pbix otra vez.

v-lionel-msft_0-1614674099747.png

v-lionel-msft_1-1614674112176.png

Saludos
Lionel Chen

Si este post ayuda , entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

No @t_guet01,

Consulte mi archivo .pbix.

v-lionel-msft_0-1613959915795.png

Saludos
Lionel Chen

Si este post ayuda , entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Estimado @v-lionel-msft ,

Muchas gracias por su respuesta.

Mis datos originales son mucho más grandes, que sin embargo no puedo compartir para proteger los datos de mis clientes. Al agregar un tercer producto, digamos 789, con el proveedor de la sede NationalEntity1, su Medida 2 comienza a fallar, ya que dice "NationalEntity2" para cada fila.

¿Tienes alguna solución para eso?

Muchas gracias.


Mejor

Para

No @t_guet01,

He encontrado el problema. La medida 2 no se agrupa por producto. Por favor, consulte mi archivo .pbix otra vez.

v-lionel-msft_0-1614674099747.png

v-lionel-msft_1-1614674112176.png

Saludos
Lionel Chen

Si este post ayuda , entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@t_guet01 Usted debe ser capaz de crear una medida que utilice IF o SWITCH como:

Measure Supplier =
  VAR __Product = MAX('Table'[Product])
  VAR __HQSupplier = MAXX(FILTER('Table',[Seller]="Headquarter"),[Supplier])
RETURN
  IF(__HQSupplier IN SELECTCOLUMNS('Table',"__Supplier",[Seller]),MAXX(FILTER('Table',[Seller]=__HQSupplier),[Supplier]),__HQSupplier)

Estimado @Greg_Deckler ,

muchas gracias por su respuesta.

Creo que entiendo la idea básica detrás de su fórmula aparte de:

- la expresión "IN SELECTCOLUMNS" comprueba si el HQ-Supplier también es un vendedor, ¿verdad?

- ¿Por qué define la variable "___Product" ya que no la utiliza más adelante en la pieza RETURN?

- MAX y MAXX no están "realmente" buscando el valor máximo, simplemente extrayendo un número de producto, ¿verdad?

Traté de implementar tu fórmula. ¿Qué estoy haciendo mal?

t_guet01_0-1613727696167.png
(Proveedor Único para el Producto 456 debe ser Z-Corp en lugar de X-Corp)

Helpful resources

Announcements
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Top Kudoed Authors