pborah
No estoy seguro del problema porque no recibo ningún error. Sin embargo, no puedo ordenar por otra columna. Los datos están en modo de importación y estoy usando una consulta SQL para extraer los datos. Mis categorías / contenedores se crean mediante una instrucción SWITCH, y creé una columna auxiliar con el orden de clasificación utilizando otra instrucción de cambio que se refiere a los contenedores calculados. Pero cuando vaya a la pestaña de modelado y seleccione el campo para ordenar, no ordena la tabla en ningún orden. A continuación se muestra mi tabla después de ordenarla por la columna de ayuda:
¿Qué estoy haciendo mal? Gracias.
RicoZhou
En respuesta a pborah
Hola @pborah
Construyo una tabla de muestra para hacer una prueba.
Creo que puedes construir dos medidas para lograr tu objetivo.
En su captura de pantalla, creo que el tiempo de espera acumulativo se ha visto afectado por la columna de clasificación.
Hold Time Block =
SWITCH (
TRUE (),
'Table'[Min] <= 5, "Under 5 Minutes",
'Table'[Min] <= 8, "Under 8 Minutes",
'Table'[Min] <= 10, "Under 10 Minutes",
'Table'[Min] <= 11, "Under 11 Minutes",
'Table'[Min] <= 12, "Under 12 Minutes",
'Table'[Min] <= 13, "Under 13 Minutes",
'Table'[Min] <= 14, "Under 14 Minutes",
"Over 14 Minutes"
)
Hold Time Sort =
SWITCH (
TRUE (),
'Table'[Hold Time Block] = "Under 5 Minutes",1,
'Table'[Hold Time Block] = "Under 8 Minutes",2,
'Table'[Hold Time Block] = "Under 10 Minutes",3,
'Table'[Hold Time Block] = "Under 11 Minutes",4,
'Table'[Hold Time Block] = "Under 12 Minutes",5,
'Table'[Hold Time Block] = "Under 13 Minutes",6,
'Table'[Hold Time Block] = "Under 14 Minutes",7,
8
)
La medida:
Count of Report ID = CALCULATE(COUNT('Table'[Report ID]))
Report Cumulative Count =
SUMX(FILTER(ALL('Table'),'Table'[Hold Time Sort]<=MAX('Table'[Hold Time Sort])),[Count of Report ID])
Y puede ordenar el objeto visual por la columna Recuento acumulativo de informes. Intento agregar la columna de clasificación en este viausl y dejo que no resuma, y el resultado se muestra correctamente.
Si esta respuesta aún no pudo resolver su problema, muéstreme su modelo de datos (sin informacion delicada) e indique su lógica de cálculo sobre la columna acumulativa.
Puede descargar el archivo pbix desde este enlace: Ordenar por otra columna que no funciona
Atentamente,
Rico Zhou
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
PaulDBrown
@pborah
Una forma de resolver esto es crear una «tabla de ubicación» desconectada con las categorías de ubicación y una columna de índice para fines de clasificación. Ordenar la tabla por la columna de índice
A continuación, cree las medidas para hacer referencia al contexto de fila del contenedor:
Medir = CALCULAR ([Your value measure], FILTRO (Tabla, [your switch defintion measure] = SELECTEDVALUE (tabla de ubicaciones[bin])))
norteAhora cree el objeto visual utilizando el campo Tabla Bin como filas y sus medidas como valores.
Kenab22
En respuesta a PaulDBrown
La única solución en este momento es hacer la función de ordenar por columna desde la Tabla Modelo como se recomendó anteriormente.
Por alguna razón, en la versión de octubre de 2020 de Power BI Desktop, la función Ordenar por columna en la pestaña Herramientas de columna no funciona, está atenuada todo el tiempo, independientemente de la columna en la que haga clic el usuario.
Esta es la solución que funcionó para mí, gracias @themistoklis
Si esta solución no le funciona, entonces existe algún otro problema de datos. (referencia circular, etc.)
pborah
En respuesta a Kenab22
@ Kenab22 @PaulDBrown @themistoklis @RicoZhou Gracias a todos por contribuir y probaré todas las soluciones una por una, ¡pero ahora mismo tengo un problema mayor! Y estoy a punto de perder el control con esta herramienta ahora. Tan pronto como dejo caer la columna de clasificación en la tabla y la establezco en «No resumir», mis totales acumulados se desglosan.
No estoy seguro de lo que está sucediendo, pero ahora he vuelto a estar varios pasos atrás en la preparación de este informe. Realmente no entiendo por qué algo tan simple es tan complicado en Power BI. Usamos Tableau en mi último trabajo. Allí, simplemente puede arrastrar y reorganizar los contenedores … es TAN fácil.
RicoZhou
En respuesta a pborah
Hola @pborah
¿Podría decirme si su problema ha sido resuelto? Si es así, acéptelo amablemente como la solución. Más personas se beneficiarán de ella. O todavía está confundido al respecto, proporcione más detalles sobre su modelo de datos y su problema o compártalo con su archivo pbix de su Onedrive for Business.
Atentamente,
Rico Zhou
RicoZhou
En respuesta a pborah
Hola @pborah
Construyo una tabla de muestra para hacer una prueba.
Creo que puedes construir dos medidas para lograr tu objetivo.
En su captura de pantalla, creo que el tiempo de espera acumulativo se ha visto afectado por la columna de clasificación.
Hold Time Block =
SWITCH (
TRUE (),
'Table'[Min] <= 5, "Under 5 Minutes",
'Table'[Min] <= 8, "Under 8 Minutes",
'Table'[Min] <= 10, "Under 10 Minutes",
'Table'[Min] <= 11, "Under 11 Minutes",
'Table'[Min] <= 12, "Under 12 Minutes",
'Table'[Min] <= 13, "Under 13 Minutes",
'Table'[Min] <= 14, "Under 14 Minutes",
"Over 14 Minutes"
)
Hold Time Sort =
SWITCH (
TRUE (),
'Table'[Hold Time Block] = "Under 5 Minutes",1,
'Table'[Hold Time Block] = "Under 8 Minutes",2,
'Table'[Hold Time Block] = "Under 10 Minutes",3,
'Table'[Hold Time Block] = "Under 11 Minutes",4,
'Table'[Hold Time Block] = "Under 12 Minutes",5,
'Table'[Hold Time Block] = "Under 13 Minutes",6,
'Table'[Hold Time Block] = "Under 14 Minutes",7,
8
)
La medida:
Count of Report ID = CALCULATE(COUNT('Table'[Report ID]))
Report Cumulative Count =
SUMX(FILTER(ALL('Table'),'Table'[Hold Time Sort]<=MAX('Table'[Hold Time Sort])),[Count of Report ID])
Y puede ordenar el objeto visual por la columna Recuento acumulativo de informes. Intento agregar la columna de clasificación en este viausl y dejo que no resuma, y el resultado se muestra correctamente.
Si esta respuesta aún no pudo resolver su problema, muéstreme su modelo de datos (sin informacion delicada) e indique su lógica de cálculo sobre la columna acumulativa.
Puede descargar el archivo pbix desde este enlace: Ordenar por otra columna que no funciona
Atentamente,
Rico Zhou
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
RicoZhou
Hola @pborah
¿Podría decirme si su problema ha sido resuelto? Si es así, acéptelo amablemente como la solución. Más personas se beneficiarán de ella. O todavía está confundido al respecto, por favor bríndeme más detalles sobre su tabla y su problema o compártalo con su archivo pbix de su Onedrive for Business.
Atentamente,
Rico Zhou
themistoklis
@pborah ¿Podrías compartir el archivo con nosotros?
pborah
En respuesta a themistoklis
Gracias por tu respuesta @themistoklis. Lamentablemente, no puedo compartir el archivo porque contiene datos muy confidenciales. Enmascararlo llevaría un tiempo, pero si puedo hacerlo durante el fin de semana, seguro que publicaré el pbix. Mientras tanto, si tiene alguna pregunta sobre lo que PIENSA que podría estar haciendo mal, me complacerá responderla. ¡Gracias!
themistoklis
En respuesta a pborah
supongo que sería la columna de ayuda.
¿Puede agregarlo a la tabla junto a la primera columna para ver el orden?
¿La columna de ayuda es numérica?
pborah
En respuesta a themistoklis
La columna de ayuda es numérica. Incluso verifiqué el tipo de datos en la pestaña de modelado para asegurarme de que fuera correcto. Curiosamente, cuando lo agrego a la tabla, ¡ordenar no es un problema! Pero no lo quiero ahí.
themistoklis
En respuesta a pborah
¿Puedes ir a la vista ‘Modelo’?
Seleccione el campo
en el Panel de propiedades -> Seleccionar avanzado
El ordenar por columna (columna auxiliar)
pborah
En respuesta a themistoklis
@themistoklis @RicoZhou no, mi problema aún persiste. Probé la última sugerencia que sugirió @themistoklis, pero aún fue en vano. ¿Tiene algo que ver con el hecho de que estoy usando una versión de Power BI Desktop compatible con el servidor de informes? La compilación es de enero de 2020 y no puedo simplemente actualizar sin enviar una solicitud de cambio a mi gerente.
Como solución temporal, incluí la columna de ayuda en la tabla y la renombré por algo más adecuado.
Gracias.
themistoklis
En respuesta a pborah
@pborah
Tal vez tenga que ver con que estás usando una versión anterior.
También hay una solución. Agregue la columna de ayuda a la tabla … luego escóndela
No existe la opción «ocultar» en PowerBI. Puede hacerlo minimizando el ancho de la columna.
Simplemente mueva el cursor sobre la línea entre el encabezado del campo auxiliar y el encabezado de la columna junto a él. Luego arrástrelo hacia la izquierda para ocultarlo por completo.
Asegúrese de tener para la columna ‘Encabezados’ y ‘Valores’ el ajuste de palabra establecido en ‘desactivado’. Para no aumentar la altura de la fila.
¿¿Espero que tenga sentido??
pborah
En respuesta a themistoklis
@themistoklis Ya hice parcialmente lo que sugirió, seguiré adelante y ocultaré esa columna en la tabla. Daré crédito a tus respuestas por ayudarme, pero no te preocupes si no lo acepto como una solución. ¡Muchas gracias!
themistoklis
En respuesta a pborah
Gracias por las felicitaciones @pborah
La última resolución sería compartir el archivo con nosotros (si no contiene ningún dato confidencial)