cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Frequent Visitor

Valores de filtro dinámicos

Hola a todos,

Tengo un problema para corregir correctamentelos productos distintos dentro de las opciones de filtro dinámico.

Este es mi modelo de datos simple que consta de una sola tabla.

NorbertL_1-1599468787157.png

En la primera columna de mi matriz necesito crear una medida que calcule el número de productos por país para la fecha más temprana disponible y hasta ahora es bastante fácil.

Lo hice con la siguiente expresión DAX y está funcionando:

M1 ?
var _date - FIRSTDATE(Table[Creation Date])
var _value - CALCULATE(DISTINCTCOUNT(Table[Product Number]), Table[Creation Date]-_date)
RETURN IF(ISBLANK(_value),0,_value)

Mi resultado:

Adnotacja 2020-09-07 112036.png

Pero el problema se produce cuando necesito crear la segunda medida que consiste en las mismas condiciones que la primera, pero además tiene que ser la siguiente condición:

Para Dinamarca, cuente sólo los productos que tienen valor "DK Trade" en la columna "Sales Channel", pero en el caso de Francia, cuente solo los productos que tengan valor "FR Retail" en la columna "Sales Channel" (puede estar codificado de forma rígida qué canal de ventas para qué país).

Hemos detectado un problema desconocido.

M2 ?
var _date - FIRSTDATE(Table[Creation Date])
var _value : CALCULATE(DISTINCTCOUNT(Table[Product Number]), Table[Creation Date]-_date,
Tabla[Canal de ventas] - IF (Tabla[País] - "Dinamarca", "DK Trade",
IF (Tabla[País] á "Francia", "FR Retail", null))
)
RETURN IF(ISBLANK(_value),0,_value)

Si tiene alguna idea, por favor hágamelo saber, le agradeceré su ayuda.

1 ACCEPTED SOLUTION
Super User IV
Super User IV

@NorbertL , Supongamos que el filtro de la primera fecha está funcionando

M2 ?
var _date - FIRSTDATE(Table[Creation Date])
var _value - CALCULATE(DISTINCTCOUNT(Table[Product Number]),filter( Table[Creation Date]-_date && ((Table[Country] á "Denmark" && Table[Sales Channel] ? "DK Trade") (Tabla[País] á "Francia" && Tabla[Canal de Ventas] - "FR Retail"))
))
RETURN IF(ISBLANK(_value),0,_value)



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

View solution in original post

5 REPLIES 5
Super User IV
Super User IV

@NorbertL

Prueba de esta manera:

M2 = 
var _country = SELECTEDVALUE(Table[Country])
var _date = FIRSTDATE(Table[Creation Date])

var _value = CALCULATE(DISTINCTCOUNT(Table[Product Number]), Table[Creation Date]=_date,

IF ( _country = "Denmark", FILTER( Table, [Sales Channel]  = "DK Trade"),
IF ( _country = "France"), FILTER( Table, [Sales Channel]  = "FR Retail")))


RETURN IF(ISBLANK(_value),0,_value)

________________________

Si mi respuesta fue útil, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla

Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂

Youtube Linkedin

Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Website   YouTube    LinkedIn
Super User IV
Super User IV

@NorbertL , Supongamos que el filtro de la primera fecha está funcionando

M2 ?
var _date - FIRSTDATE(Table[Creation Date])
var _value - CALCULATE(DISTINCTCOUNT(Table[Product Number]),filter( Table[Creation Date]-_date && ((Table[Country] á "Denmark" && Table[Sales Channel] ? "DK Trade") (Tabla[País] á "Francia" && Tabla[Canal de Ventas] - "FR Retail"))
))
RETURN IF(ISBLANK(_value),0,_value)



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

View solution in original post

¡Oh, parece que funciona así! Muchas gracias.

Super User III
Super User III

Trate de usar condiciones y, o && . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

M2 ?
var _date - FIRSTDATE(Table[Creation Date])
var _value : CALCULATE(DISTINCTCOUNT(Table[Product Number]), Table[Creation Date]-_date,
(Tabla[Canal de ventas] - "Comercio DK" && Tabla[País] - "Dinamarca")
Tabla[País] á "Francia" && Tabla[Canal de ventas] - "FR Retail"))
)
RETURN IF(ISBLANK(_value),0,_value)

Has this post solved your problem? Please mark it as a solution so that others can find it quickly and to let the community know your problem has been solved. 


If you found this post helpful, please give Kudos.


I work as a trainer and consultant for Microsoft 365, specialising in Power BI and Power Query. 


www.excelwithallison.com

Cuando lo hice como dijiste, recibí el mensaje de error:

Adnotacja 2020-09-07 114732.png

Helpful resources

Announcements
secondImage

Congratulations!

We are excited to announce the Power BI Super Users!

Microsoft Ignite

Microsoft Ignite with Arun Ulag

Featured Session: Drive Data Culture with Power BI- Vision, Strategy & Roadmap. Register here https://myignite.microsoft.com #MSIgnite #PowerPlatform #Power BI ​

Microsoft Ignite

Microsoft Ignite

Join digitally, March 2–4, 2021 to explore new tech that's ready to implement. Experience the keynote in mixed reality through AltspaceVR!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.