Se necesita ayuda: cómo crear una tabla de una sola fila con el valor de un valor seleccionado.

Un usuario Pregunto ✅

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.

f1f1

El modelo :

f2f2
@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 1Figura 1

Y luego con la segunda tabla crearía columnas y medidas.

Figura 2Figura 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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *