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.
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.
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:
Mi resultado:
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.
Solved! Go to Solution.
@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)
@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 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
@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)
¡Oh, parece que funciona así! Muchas gracias.
Copying DAX from this post? Click here for a hack to quickly replace it with your own table names
Has this post solved your problem? Please Accept as 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 C
I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com
Cuando lo hice como dijiste, recibí el mensaje de error:
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |