March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hola, esta es una pregunta de 2 partes.
#1 de la pieza:
Seguí una solución publicada anteriormente: https://community.powerbi.com/t5/Desktop/Sorting-rows-and-columns-in-matrix-visual/m-p/723838#M34934...
para intentar ordenar un campo en una fila de matriz. El nombre del campo es "LOB" y el campo de columna de ordenación que creé es "Sort_LOB" donde:
#2 de la pieza:
En la misma matriz, también muestra un campo de columna con 2 valores - Coaching y Pre-Coaching.
Como se puede ver en la captura de pantalla -
los 2 valores se muestran en orden alfabético, "C" y luego "P".
Pero realmente quiero que muestre Pre-Coaching, luego Coaching.
¿Cómo lo hago? ¿También creo un nuevo campo con el criterio de ordenación especificado como en el DAX para LOB, que no parecía funcionar en la visualización!
Gracias.
hola @ayeoh
Debe agregar dos columnas condicionales en las consultas de edición como se indica a continuación:
A continuación, utilice ordenar por columna en power bi desktop la fila y la columna.
https://radacad.com/sort-by-column-in-power-bi
Resultado:
y aquí está mi archivo pbix de muestra, por favor pruébelo.
saludos
Lin
Gracias, pero tengo una pregunta.
LOB es de una tabla, y 'Type' es de una tabla diferente.
Eso significaría que no puedo hacer una columna condicional, ¿verdad?
O, si puedo, ¿cómo lo hago?
¡Gracias!
#1 de la pieza:
¿Es el campo "Sort_LOB" una columna calculada? Si es así, debe usar ordenar por columna en la vista de datos
Seleccione la columna "LOB" y ordenar por la columna Sort_LOB.
En lugar de usar IF, es mejor usar SWITCH.
Sort_LOB = SWITCH( [LOB] ,
"Accounts", 1 ,
"ESC Accounts", 2 ,
"Billing" , 3 ,
"ESC Billing" , 4 ,
"Tech" , 5 ,
"ESC Tech & Hardware" , 6 ,
7
)
--- 7 is for any other values
Parte 2:
Aquí hay una publicación que explica cómo ordenar por pedidos personalizados.
http://www.excelnaccess.com/custom-sorting-in-power-bi/
Puede usar el mismo método que en el orden de filas.
Espero que esto ayude.
Re. Parte #1
Cambié la columna Sort_LOB calculada al dax SWITCH, luego seleccioné LOB y ordené por Sort_LOB, y encontré y mensaje de error - captura de pantalla adjunta.
@ayeoh , Crear una nueva columna
Nombre de la alabada del elogio [LOB]
y usar esto y también establecer una columna de ordenación en esto. No se puede utilizar una columna derivada como columna de ordenación para la columna base
https://docs.microsoft.com/en-us/power-bi/desktop-sort-by-column
Así que hice esto. Creé una nueva columna LOBName - LOB y luego cambié Sort_LOB se basa en LOBName y no en LOB.
A continuación, creé el objeto visual mediante LOB pero ordenado en función de LOBName, pero todavía generó el error de dependencia circular.
¿Es [Lob] una medida o una columna?
También puede crear una nueva tabla (Sort_Lob) para realizar la ordenación.
Alabanza | Sort_LOB |
Cuentas | 1 |
Cuentas Esc | 2 |
Facturación | 3 |
Facturación de Esc | 4 |
Tecnología | 5 |
Esc Tech & hardware | 6 |
A continuación, relacione esta tabla con la tabla de Employee_Team que desea ordenar y utilice esta tabla de Sort_Lob en el informe.
Según su sugerencia, creé una nueva tabla (Sort_LOB) con 2 columnas:
Alabanza
Sort_LOB
A continuación, carqué la relación entre la tabla Employee y esta nueva tabla utilizando el campo 'LOB'.
Para esta solución, ¿colocaría el campo LOB y Sort_LOB campos (de la tabla nueva) en la visualización y, a continuación, ordenaría por Sort_LOB?
Porque hice eso, y LOB todavía no estaba ordenado en consecuencia.
Gracias.
@ayeoh escribió:Según su sugerencia, creé una nueva tabla (Sort_LOB) con 2 columnas:
Lob
Sort_LOBA continuación, carqué la relación entre la tabla Employee y esta nueva tabla utilizando el campo 'LOB'.
Para esta solución, ¿colocaría el campo LOB y Sort_LOB campos (de la tabla nueva) en la visualización y, a continuación, ordenaría por Sort_LOB?
Porque hice eso, y LOB todavía no estaba ordenado en consecuencia.Gracias.
¿Puedes enviar una captura de pantalla o algo así? Porque eso siempre ha funcionado para mí en el pasado. Además, en la nueva tabla puede ordenar el campo LOB por el campo Sort_LOB y, a continuación, simplemente utilice el campo LOB de la nueva tabla en la visualización, también compruebe si su ordenación descendente u ordenada ascendente (por si acaso).
[LOB] es un campo/columna de una tabla SQL.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!