Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

Trabajar con Play Axis Visual con valores en blanco para el filtro

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!

1 ACCEPTED SOLUTION
v-eqin-msft
Community Support
Community Support

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
    )

12.1.2.2.PNG

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í:

12.1.2.1.gif

Aquí está el archivo pbix.


¿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

View solution in original post

4 REPLIES 4
v-eqin-msft
Community Support
Community Support

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
    )

12.1.2.2.PNG

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í:

12.1.2.1.gif

Aquí está el archivo pbix.


¿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

Anonymous
Not applicable

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 🙂

Anonymous
Not applicable

@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.

amitchandak
Super User
Super User

@vmzandonadi , Puede usar randbetween

if(isblank([measure]), randbetween(MIN (table1 [ID]) , MAX (table1 [ID]))

recomienda

https://www.youtube.com/watch?v=LFAT7AEDk5Q

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors