Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Estoy tratando de implementar una lógica para usar una cortadora para aplicar un filtro en otro control deslizante. En aras de la simplicidad, pondré una versión simple de mi caso de uso.
Tengo una tabla con un valor para cada cuenta con el siguiente formato
Cuenta | Valor |
A | 100 |
B | 150 |
C | -50 |
D | 150 |
Así que tengo cuatro medidas de
A = CALCULAR( SUMA( Tabla[Valor] ), Tabla[Cuenta] = "A" )
B = CALCULAR( SUMA( Tabla[Valor] ), Tabla[Cuenta] = "B" )
C = CALCULAR( SUMA( Tabla[Valor] ), Tabla[Cuenta] = "C" )
D = CALCULAR( SUMA( Tabla[Valor] ), Tabla[Cuenta] = "D" )
En primer lugar, quiero crear una nueva cuenta sin aumentar el tamaño de mi modelo de datos ni poner filas adicionales, así que he creado una nueva cuenta F con una medida que es un cálculo de:
E = [D] - ([A] + [B] + [C])
Para poder usar esta nueva cuenta como una nueva "dimensión", creé una tabla desconectada con mis 5 valores (A, B, C, D, E) y una medida switch para reflejar el valor de cada uno para poder usar esa nueva tabla para segmentar, junto con la medida switch que representará mi valor.
Gracias @v-huijiey-msft @lbendlin, esto lo hizo mucho más fácil. Lo hice ligeramente diferente dentro de la misma tabla desconectada que funciona de manera similar. ¡Muchas gracias!
Bloquear | Cuenta |
Bloque1 | A |
Bloque1 | B |
Bloque 2 | A |
Bloque 2 | B |
Bloque 2 | C |
Bloque 3 | A |
Bloque 3 | B |
Bloque 3 | C |
Bloque 3 | D |
Hola @aerizk ,
Gracias por la respuesta de lbendlin .
Cree una tabla desconectada que debe tener una columna, llamémosla NewDim2, con tres filas: Block1, Block2 y Block3.
Crea una medida que calcula el valor total de cada bloque en función de la selección.
BlockValue=
VAR SelectedBlock = SELECTEDVALUE( 'NewDim2'[Block] )
RETURN
SWITCH(
SelectedBlock,
"Block1", [A] + [B],
"Block2", [A] + [B] + [C] + [D],
"Block3", [A] + [B] + [C] + [D] + [E],
BLANK()
)
Coloque la columna Block en la segmentación de datos y BlockValue en el objeto visual de la tarjeta. El efecto de página final es el siguiente:
Se adjunta el archivo PBIX.
Si tiene más preguntas, no dude en ponerse en contacto conmigo.
Saludos
Yang
Equipo de apoyo a la comunidad
Si hay alguna publicación que ayude, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Si no entiendo sus necesidades o aún tiene problemas al respecto, no dude en hacérnoslo saber. ¡Muchas gracias!
Deje que su modelo de datos haga el trabajo por usted. Tenga una mesa con todos los bloques y conéctela. A continuación, alimente su cortadora desde esa mesa.