andreyinfo
Necesito crear una tabla y luego con esta tabla, crear otra tabla. Pero la primera tabla debe crearse a partir de una selección.
Intenté todo y no puedo continuar.
La medida que obtiene el valor seleccionado:
Selected = SELECTEDVALUE(dProducts[ProductCode])
El primer intento de tabla:
FilteredBySelectedValue =
Var _ProductCode = [Selected]
Return
ROW( "ProductCode",_ProductCode)
El segundo intento de tabla:
fBasketRelated =
FILTER(
CROSSJOIN(
VALUES(FilteredBySelectedValue[ProductCode]),SELECTCOLUMNS( VALUES( fSalesDetails[ProductCode]),"RProductCode",[ProductCode])),[ProductCode]>[RProductCode])
El resultado: en ninguna parte.
f1
El modelo :
f2
@stevedep
El archivo PBI
daxer
En respuesta a andreyinfo
Eso no es posible. Las tablas en un modelo siempre son estáticas y se cargan en el momento de la carga (¡entonces se graban en piedra!).
En segundo lugar, solo puede crear variables de tabla en código dinámico que describa medidas, pero dichas tablas desaparecen tan pronto como se calcula la medida.
Mejor
D
lbendlin
Creo que depende de lo que esperas hacer con el resultado. Si comienza a construir una tabla a partir de un valor seleccionado en un contexto de filtro, puede usar esa tabla en la memoria y transformarla según sea necesario, pero el valor de retorno final debe ser escalar (un recuento de filas o un CONCATENATEX de valores).
andreyinfo
En respuesta a lbendlin
Entonces, si lo hice bien, mi resultado final debe ser una medida, porque una tabla arroja más de un resultado.
Si es así, ¿no hay solución para mis necesidades?
Porque necesito crear una tabla:
Table =
FILTER(
CROSSJOIN(
VALUES(FilteredBySelectedValue[ProductCode]),SELECTCOLUMNS( VALUES( fSalesDetails[ProductCode]),"RProductCode",[ProductCode])),[ProductCode]>[RProductCode])
Y los primeros valores («VALUES(FilteredBySelectedValue[ProductCode])») debe provenir de un valor seleccionado.
lbendlin
En respuesta a andreyinfo
su tipo de resultado final debe coincidir con el tipo del valor original.
¿Cómo espera consumir la tabla que creó a partir de un valor escalar?
andreyinfo
En respuesta a lbendlin
Pensé que con este código crearía una tabla con una sola fila y columna (Figura 1), y parece un resultado escalar porque es único en su tipo. Tenga en cuenta que si configuro el valor manualmente (VAR _ProductCodeTyped) obtengo el valor deseado y puedo consumir la tabla para generar la segunda tabla (figura 2).
Figura 1
Y luego con la segunda tabla crearía columnas y medidas.
Figura 2
Si entendí bien tu pregunta. @lbendlin.
daxer
En respuesta a andreyinfo
Eso no es posible. Las tablas en un modelo siempre son estáticas y se cargan en el momento de la carga (¡entonces se graban en piedra!).
En segundo lugar, solo puede crear variables de tabla en código dinámico que describa medidas, pero dichas tablas desaparecen tan pronto como se calcula la medida.
Mejor
D
lbendlin
En respuesta a andreyinfo
puede salirse con la suya con una tabla de una sola fila/una sola columna como resultado final. Pero no como un paso intermedio a una tabla más grande.