cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Anonymous
Not applicable

Intentar agregar una columna que muestre true/false en función de la selección de segmentación de datos.

Tengo un problema relativamente simple y no he conseguido una solución de trabajo. Como dice el título, estoy tratando de crear una tabla con una segmentación adjunta que me dará "Verdadero" si el producto actual está seleccionado o "Falso" si no lo es. Esto es para que pueda hacer un tipo de "este o todo lo demás" de gráfico de barras apiladas, y no puedo conseguir que funcione como se esperaba. Ejemplo:

Cortar:
( ) Producto 1
( ) Producto 2
(x) Producto 3
Producto 4

Producto:Resultado:
Producto 1Falso
Producto 2Falso
Producto 3Verdad
Producto 4Falso


Y obviamente la tabla (visualización) en sí no se ve afectada por la segmentación de datos por lo que siempre mostrará todos los productos.

Mi primer enfoque fue usar una columna calculada como

if(SELECTEDVALUE('table'[Product]) á 'table'[Product], "true","false") Pero la función SELECTEDVALUE devuelve en blanco sin importar lo que. También intenté
if (FIRSTNONBLANK(('table'[Producto]),1)) á 'table'[Producto], "true","false"
junto con alguna variación de CALCULATE y ALLSELECTED en la fórmula anterior, pero no importa lo que haga con ella, cuando está en un objeto visual que no se ve afectado por la segmentación de datos, FIRSTNONBLANK siempre lee el valor del producto para la fila actual, por lo que siempre devuelve true. Cualquier ayuda sería muy apreciada, porque simplemente se siente como que esto no está funcionando de la manera que debería.
1 ACCEPTED SOLUTION
lkalawski
Super User II
Super User II

Hola @BolaSquirrel

Debe crear la tabla adicional con la lista de productos (solo una columna) y, a continuación, crear una medida:

IsSelected = 
VAR __Product = SELECTEDVALUE('Prod'[Column1])
RETURN
IF(__PRODUCT in VALUES('Table'[Product]) , TRUE(), FALSE())

Prod[Column1] - de la nueva tabla.

lkalawski_0-1606339071529.png



_______________
Si ayudé, por favor acepte la solución y dar felicitaciones! 😀

View solution in original post

4 REPLIES 4
lkalawski
Super User II
Super User II

Hola @BolaSquirrel

Debe crear la tabla adicional con la lista de productos (solo una columna) y, a continuación, crear una medida:

IsSelected = 
VAR __Product = SELECTEDVALUE('Prod'[Column1])
RETURN
IF(__PRODUCT in VALUES('Table'[Product]) , TRUE(), FALSE())

Prod[Column1] - de la nueva tabla.

lkalawski_0-1606339071529.png



_______________
Si ayudé, por favor acepte la solución y dar felicitaciones! 😀

View solution in original post

AllisonKennedy
Super User III
Super User III

@BolaSquirrel Vea mi publicación aquí en el orden de operaciones de Power BI, tendrá que usar un MEASURE no una COLUMN si desea que la selección de segmentación de datos updat el valor: Power BI Order of Operations



Has this post solved your problem? Please mark it as a solution so that others can find it quickly and to let the community know your problem has been solved. 


If you found this post helpful, please give Kudos. ?


I work as a trainer and consultant for Microsoft 365, specialising in Power BI and Power Query. 


www.excelwithallison.com

Anonymous
Not applicable

Intenté hacer eso, pero entonces no pude hacer una columna calculada verdadera/falsa que compara el producto de la fila actual con el valor de esa medida.

@BolaSquirrel No puede hacer una columna calculada, tendrá que colocar la MEDIDA calculada en la visualización Valores de una matriz o tabla. Esto solo se puede hacer en la vista de informe como una visualización. Las segmentaciones no pueden actualizar el modelo de datos. Intente usar una medida similar a la @lkalawski ha sugerido, aunque dado que la segmentación de productos no está afectando al objeto visual, es posible que no necesite el paso adicional de crear una nueva tabla. Por favor, comparta su vista de relación con los nombres de tabla y columna si desea ayuda específica para sus tablas.



Has this post solved your problem? Please mark it as a solution so that others can find it quickly and to let the community know your problem has been solved. 


If you found this post helpful, please give Kudos. ?


I work as a trainer and consultant for Microsoft 365, specialising in Power BI and Power Query. 


www.excelwithallison.com

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS Attendee Badge

Claim Your Badge & Digital Swag!

Check out how to claim yours today!

secondImage

Are You Ready?

Test your skills now with the Cloud Skills Challenge.

Top Solution Authors