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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Surm
Helper III
Helper III

DAX: ¿Cómo anexar al contexto de filtro?

Hola

¿Cómo se agregan valores al contexto de filtro de una columna?

Por ejemplo, quiero escribir una medida "[Productos incluyendo Rojo]" que muestra el valor de ventas de los productos de colores que los usuarios seleccionan color rojo PLUS.

Es decir, además de los colores que los usuarios seleccionan, siempre se incluye "Rojo".

Si un usuario no realiza una selección de color en la segmentación de color del producto, TODOS los colores deben estar en el contexto del filtro (comportamiento predeterminado de Power BI)

Gracias

5 REPLIES 5
TomMartens
Super User
Super User

Hola @Surm ,

añadir a un filtro existente no es tan simple.

Desde mi entendimiento, estos pasos son necesarios:

  1. Compruebe si el filtro actual contiene el color
    1. si el filtro actual ya contiene el filtro constante - no hacer nada
    2. si no, agregue el filtro constante

Como el ejemplo de análisis de ventas minoristas pbix que acabo de descargar del enlace que proporcionó no contenía una segmentación "color del producto", utilicé la columna "Artículo"[Categoría] en su lugar, aquí quiero agregar "010-Womens".

La siguiente medida agrega el valor "010-Womens" a un filtro existente:

Total Units including 010-Womens = 
var CategoryToInclude = "010-Womens"
var CategoryIsFiltered = ISFILTERED('Item'[Category])
return
IF(
    CategoryIsFiltered
    , var _CurrentContainsCategory = CONTAINSROW(VALUEs('Item'[Category]) , CategoryToInclude)
    return
    IF(_CurrentContainsCategory
        , [TotalUnits]
        , //adding the constant category to the filter
        CALCULATE(
            [TotalUnits]
            , TREATAS(UNION(VALUES('Item'[Category]) , ROW("Category" , CategoryToInclude)) , 'Item'[Category])
        )
    )
    , [TotalUnits]
)

Aquí está un objeto visual de la tabla:

image.png

Con suerte, esto proporciona lo que está buscando.

saludos

Tom



Did I answer your question? Mark my post as a solution, this will help others!

Proud to be a Super User!
I accept Kudos 😉
Hamburg, Germany

Hola @TomMartens

gracias por su solución.

Terminé haciendo lo siguiente. Por favor, hágamelo saber si encuentra algún error / trampaens en este enfoque.

CALCULATE
(
  [Sum of sales],
  FILTER( 
 ALL('Product'[Product Colour]),
 'Product'[Product Colour] IN VALUES('Product'[Product Colour]) || 'Product'[Product Colour] = "Red"
  )
)

V-pazhen-msft
Community Support
Community Support

@Surm

Power bi actualmente no admite agregar valores a una columna actual, independientemente de si está filtrada o no. Solo puede crear una nueva medida o columna utilizando CONCATENATE() para añadir valores a una columna.

https://docs.microsoft.com/en-us/dax/concatenate-function-dax

Equipo de Apoyo Comunitario Paul Zheng _
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Pragati11
Super User
Super User

Hola @Surm ,

Una captura de pantalla de los datos de muestra será útil aquí para dar una solución.

Gracias

Pragati

Best Regards,

Pragati Jain


MVP logo


LinkedIn | Twitter | Blog YouTube 

Did I answer your question? Mark my post as a solution! This will help others on the forum!

Appreciate your Kudos!!

Proud to be a Super User!!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.