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.
¿Es posible cambiar la lista dentro de una cadena KEEPFILTERS IN?
Parece que no puedo hacer que funcione.
Quiero que mi usuario final pueda realizar una selección de parámetros, y esa selección cambia la lista que la instrucción KEEPFILTERS examina después de IN.
Solved! Go to Solution.
Esta versión incluso mantiene los "KeepFilters" en su lugar:
VAR _ConversionType = [Selected Conversion Type]
VAR _Table =
CALCULATETABLE(
SUMMARIZE(
b_Assortment_Bridge,
b_Assortment_Bridge[Inventory_Key],
b_Assortment_Bridge[Assortment StdCost Ratio],
b_Assortment_Bridge[Assortment Flag]
),
KEEPFILTERS(
SWITCH(
_ConversionType,
"Both",
b_Assortment_Bridge[Assortment Flag] IN {"", "Assortment SKU", "Set - Component SKU"},
"Assortments",
b_Assortment_Bridge[Assortment Flag] IN {"", "Assortment SKU", "Set - Inventory SKU"},
"Sets",
b_Assortment_Bridge[Assortment Flag] IN {"", "Set - Component SKU"},
"Off",
b_Assortment_Bridge[Assortment Flag] IN {"", "Set - Inventory SKU"}
)
)
)
VAR _Measure =
SUMX(
_Table,
CALCULATE( [.Sales - Selling SKUs] ) * [Assortment StdCost Ratio]
)
RETURN
_Measure
No es sorprendente _SwitchList no funcione porque devuelve una cadena , mientras que el operador IN requiere un valor de tabla ; Por cierto, IN es el azúcar de sintaxis para la función CONTAINSROW().
No se puede obtener ninguna información útil sobre el modelo de datos en sí; el único consejo que puedo ofrecer es usar una cortadora como esta,
... IN Values(OPT[Type])
Gracias por su respuesta. Me gusta su solución, excepto que quiero una configuración predeterminada si no eligen nada. Conseguí que funcionara a mi manera, pero modificado de mi intento original.
Por cierto, pensé _SwitchList devolvería una lista, no una cadena. Claramente me equivoqué.
Gracias de nuevo.
Esto fue lo más limpio que pude hacer que el código siguiera funcionando como se esperaba.
Esta versión incluso mantiene los "KeepFilters" en su lugar:
VAR _ConversionType = [Selected Conversion Type]
VAR _Table =
CALCULATETABLE(
SUMMARIZE(
b_Assortment_Bridge,
b_Assortment_Bridge[Inventory_Key],
b_Assortment_Bridge[Assortment StdCost Ratio],
b_Assortment_Bridge[Assortment Flag]
),
KEEPFILTERS(
SWITCH(
_ConversionType,
"Both",
b_Assortment_Bridge[Assortment Flag] IN {"", "Assortment SKU", "Set - Component SKU"},
"Assortments",
b_Assortment_Bridge[Assortment Flag] IN {"", "Assortment SKU", "Set - Inventory SKU"},
"Sets",
b_Assortment_Bridge[Assortment Flag] IN {"", "Set - Component SKU"},
"Off",
b_Assortment_Bridge[Assortment Flag] IN {"", "Set - Inventory SKU"}
)
)
)
VAR _Measure =
SUMX(
_Table,
CALCULATE( [.Sales - Selling SKUs] ) * [Assortment StdCost Ratio]
)
RETURN
_Measure
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 |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |