Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
Tengo un Play Axis Visual que ejecuta el identificador para filtrar mi informe, ese número de ID va de 1 a 10 y tengo 4 tablas con la columna ID, pero no todos tienen 10 elementos de ID.
Por ejemplo, mi tabla 1:
Id | Mensaje |
1 | Mensaje 1 |
2 | Mensaje 2 |
3 | Mensaje 3 |
4 | Mensaje 4 |
5 | Mensaje 5 |
Mi tabla 2:
Id | Producto |
1 | Producto 1 |
2 | Producto 2 |
3 | Producto 3 |
4 | Producto 4 |
5 | Producto 5 |
6 | Producto 6 |
7 | Producto 7 |
8 | Producto 8 |
9 | Producto 9 |
10 | Producto 10 |
Cuando mi eje de juego se ejecuta en ID 6, mi carta en la tabla 1 está en blanco y necesitaba crear alguna manera para traer un valor aleatorio (considerando MIN (tabla1 [ID]) y MAX (tabla1 [ID])) cuando el campo de valor es igual a en blanco.
¿Podría alguien ayudarme en cómo resolver este problema?
Otra pregunta que tengo es si hay una manera de utilizar 2 eje de juego en la misma página? Intenté hacerlo, pero un eje de juego termina interfiriendo con el otro.
¡Muchas gracias!
Solved! Go to Solution.
Hola @vmzandonadi ,
Según mi opinión, desea utilizar la tarjeta visual para mostrar el ID seleccionado en Play Axis visual, cuando el ID no existe en Table1, a continuación, mostrar randon ID , ¿verdad?
Puede usar la siguiente fórmula:
1. Agregue una nueva tabla con todo el ID y luego cree una columna:
Column =
VAR _v =
LOOKUPVALUE ( Table1[ID], [ID], 'ForSlicer'[ID] )
RETURN
IF (
_v = BLANK (),
RANDBETWEEN ( MIN ( 'Table1'[ID] ), MAX ( 'Table1'[ID] ) ),
_v
)
2. Cree una medida:
Measure 2 =
IF (
MAX ( ForSlicer[ID] ) IN VALUES ( 'Table1'[ID] ),
CALCULATE (
MAX ( 'Table1'[ID] ),
FILTER ( 'Table1', 'Table1'[ID] = MAX ( ForSlicer[ID] ) )
),
RANDBETWEEN ( MIN ( 'Table1'[ID] ), MAX ( 'Table1'[ID] ) )
)
Mi salida final se ve así:
¿He respondido a tu pregunta? Por favor, marque mi respuesta como solución. Muchas gracias.
Si no es así, cargue algunas muestras de datos insensibles y la salida esperada.
Saludos
Eyelyn Qin
Hola @vmzandonadi ,
Según mi opinión, desea utilizar la tarjeta visual para mostrar el ID seleccionado en Play Axis visual, cuando el ID no existe en Table1, a continuación, mostrar randon ID , ¿verdad?
Puede usar la siguiente fórmula:
1. Agregue una nueva tabla con todo el ID y luego cree una columna:
Column =
VAR _v =
LOOKUPVALUE ( Table1[ID], [ID], 'ForSlicer'[ID] )
RETURN
IF (
_v = BLANK (),
RANDBETWEEN ( MIN ( 'Table1'[ID] ), MAX ( 'Table1'[ID] ) ),
_v
)
2. Cree una medida:
Measure 2 =
IF (
MAX ( ForSlicer[ID] ) IN VALUES ( 'Table1'[ID] ),
CALCULATE (
MAX ( 'Table1'[ID] ),
FILTER ( 'Table1', 'Table1'[ID] = MAX ( ForSlicer[ID] ) )
),
RANDBETWEEN ( MIN ( 'Table1'[ID] ), MAX ( 'Table1'[ID] ) )
)
Mi salida final se ve así:
¿He respondido a tu pregunta? Por favor, marque mi respuesta como solución. Muchas gracias.
Si no es así, cargue algunas muestras de datos insensibles y la salida esperada.
Saludos
Eyelyn Qin
Hi @v-eqin-msft thank you so much, this is exactly what I need.
Thanks for sending the pbix file, this made it easier to understand 🙂
@amitchandak gracias por la respuesta, pero no es exactamente lo que necesito. Necesito que los otros gráficos que tengo en mi objeto visual sean filtrados por ID 6, sólo para la tabla 1, necesito aleatorizar (o no tal vez de alguna otra manera) cualquier valor entre MIN e MAX ID que tengo en esta tabla.
No sé si logré ser claro, tal vez crear una nueva columna en mi tabla, con los valores de ID de 1 a 10, y para aquellos que están en blanco traigo algunos datos aleatorios que he rellenado en la tabla.
Intenté muchas maneras de hacerlo que no funcionaron, tal vez no estoy pensando de la manera correcta.
@vmzandonadi , Puede usar randbetween
if(isblank([measure]), randbetween(MIN (table1 [ID]) , MAX (table1 [ID]))
recomienda
https://www.youtube.com/watch?v=LFAT7AEDk5Q