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

The FabCon + SQLCon recap series starts April 14th at 8am Pacific. If you’re tracking where AI is going inside Fabric, this first session is a can't miss. Register 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
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

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.

Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

March Power BI Update Carousel

Power BI Community Update - March 2026

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

Top Kudoed Authors