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

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.

Reply
Anonymous
Not applicable

Para cambiar el valor del parámetro if basado en la segmentación de datos

Hola a todos

Actualmente estoy construyendo un tablero y he aterrizado en esta situación. Tengo una segmentación de datos y, en función del valor de la segmentación de datos, quiero cambiar el valor del parámetro what-if.
Forex- Tengo una segmentación en categorías con 2 opciones A y B. Si selecciono A, el parámetro whatif es decir, el valor C debe ser 8000 y si selecciono B el valor debe cambiar a 4000. Prefiero B, el parámetro whatif debe generar una serie de 500 a 9000 con un paso de 100 (Cvalue á GENERATESERIES(500, 9000, 100)). ¿Es posible tener un parámetro what-if con 2 condiciones?

Mi parámetro actual whatif sólo para la categoría A-

Cvalue á GENERATESERIES(2000, 20000, 1000)
Valor C - SELECTEDVALUE('Cvalue'[Cvalue], 8000)

Whatif.PNG

Deseado-

whatifDesired.PNG

También tengo un botón de reinicio, que se restablece al valor predeterminado. Estaba funcionando bien para un valor, pero desde ahora tengo una segmentación de datos el botón de reinicio debe ser como - si se selecciona A el valor predeterminado debe establecerse en 8000 y si se selecciona B el valor predeterminado debe ser 4000.

Además, el parámetro what-if se utiliza en la medida DAX-

Std Cash - CALCULATE(SUM(Table[Num]) * 'Cvalue'[Cvalue] * 0.01)

Por lo tanto, en función de la entrada de segmentación de datos de categorías, el valor del parámetro what-if debe cambiar y sus valores respectivos deben utilizarse en el cálculo de Dax.
También estoy adjuntando datos de muestra.
FechaConUnRC%Categorías
03/01/2020Abc6.01614A
03/01/2020Bcd6.0975.5A
03/01/2020C6.54010A
03/01/2020D7.09015A
03/01/2020E6.78030A
03/01/2020F5.90516A
03/01/2020G7.11930A
05/02/2020C6.54010A
05/02/2020E6.78030A
05/02/2020F5.90516A
05/02/2020Abc6.01614A
05/02/2020Bcd6.0975.5A
05/02/2020D7.09015A
05/02/2020G7.11920A
26/02/2020C6.54010A
02/03/2020G7.11928A
26/02/2020G7.11928A
02/03/2020C6.54010A
02/03/2020E6.78030A
02/03/2020Bcd6.0975.5A
02/03/2020Abc6.01614A
02/03/2020F5.90512A
02/03/2020D7.09015A
01/04/2020Abc6.01614A
01/04/2020C6.54010A
01/04/2020E6.78030A
01/04/2020F5.90512A
01/04/2020Bcd5.3915.5A
01/04/2020D7.09015A
01/04/2020G7.11931A
06/04/2020Abc6.01614A
06/04/2020C6.54010A
09/04/2020C6.54010A
09/04/2020E6.78030A
09/04/2020F5.90512A
09/04/2020Bcd5.3915.5A
09/04/2020D7.09015A
09/04/2020G7.11920A
09/04/2020Abc6.01623A
21/04/2020C6.54010A
03/05/2020Abc5.61823B
03/05/2020Bcd5.3915.5B
03/05/2020C5.7910B
03/05/2020D7.09015B
03/05/2020G7.11925B
03/05/2020E6.7830B
03/05/2020F5.90512B
03/06/2020Abc5.61823B
03/06/2020Bcd5.3915.5B
03/06/2020C5.7910B
03/06/2020D6.2415B
03/06/2020G7.11925B
03/06/2020E6.7830B
03/06/2020F5.90512B
08/06/2020Abc5.61823B
08/06/2020Bcd5.3915.5B
08/06/2020C5.7910B
08/06/2020D6.2415B
08/06/2020G7.11925B
08/06/2020E6.7830B
08/06/2020F5.90512B
01/07/2020Abc5.61826B
01/07/2020Bcd5.3915.5B
01/07/2020C5.7910B
01/07/2020D6.2415B
01/07/2020G7.11925B
01/07/2020E6.7830B
01/07/2020F5.90512B

Cualquier ayuda sería apreciada.

Gracias

Supriya

5 REPLIES 5
v-juanli-msft
Community Support
Community Support

Hola @spsingh

Puedo crear una tabla de parámetros que muestra diferentes rangos basados en diferentes categorías.

Capture5.JPGCapture6.JPG

Parameter =
UNION (
    ADDCOLUMNS ( GENERATESERIES ( 500, 9000, 100 ), "category", "B" ),
    ADDCOLUMNS ( GENERATESERIES ( 2000, 20000, 1000 ), "category", "A" )
)

Medida

selectedvalue =
SWITCH (
    SELECTEDVALUE ( Parameter[category] ),
    "A", SELECTEDVALUE ( 'Parameter'[Parameter], 8000 ),
    "B", SELECTEDVALUE ( 'Parameter'[Parameter], 4000 )
)

Saludos
Maggie
Equipo de apoyo a la comunidad _ Maggie Li
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

Hola @v-juanli-msft,

Gracias por su respuesta. Intenté replicar la solución, pero supongo que no funciona del todo. Inicialmente, está funcionando bien como si selecciono A el valor está cambiando a 4000 y si selecciono B value changes a 8000. Pero el parámetro slider no funciona correctamente. Quiero que si se selecciona B el control deslizante de parámetro sólo debe tener el rango de la categoría B (500-9000) y si selecciono A la diapositiva de parámetro sólo debe tener el rango de A(2000-20000). Actualmente, está mostrando todo el rango (A +B) y debido a esto, no podemos cortarlo correctamente.

Inicialmente-

ReplySample.PNG

Problema de ejemplo (no puede ver A ya que este valor no está en A, idealmente basado en la selección de categorías que el rango del deslizador de parámetros debe cambiar)-

sampleex2.PNG

Hola @spsingh

¿Editas interacciones para objetos visuales?

Saludos

Maggie

Equipo de apoyo a la comunidad _ Maggie Li
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

lbendlin
Super User
Super User

tal vez usted puede crear dos what-if parámetros y cambiar entre ellos en función de la selección de la segmentación de datos?

Anonymous
Not applicable

Hola @lbendlin ,

Gracias por la respuesta. En realidad, la necesidad empresarial es tener un parámetro whatif para que sea más fácil para los usuarios que usarán el panel. Pero si en caso de que tenga 2 parámetros whatif, ¿cómo voy a ser capaz de cambiar en función de la categoría. Estoy un poco confundido cómo funcionará. Sería genial si pudieras sugerir.

Gracias.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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