Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
Tengo un gráfico de tendencias que sigue las categorías a lo largo del tiempo, y cada categoría se puntua según tres resultados. Por ejemplo, la asistencia puede calificarse como 'Por encima de la media, Promedio y por debajo de la media'. Me gustaría poder usar un slicer para ver las categorías individualmente en un gráfico de tendencias. Así que, en lugar de tener un gráfico para cada archivo, tendría un gráfico que registre todas las categorías y que pueda filtrarse usando un segmentador para mostrar solo una categoría, por ejemplo, "Asistencia"
Debido a cómo están formateados los datos en la hoja de cálculo fuente, uso medidas para poder separar las categorías en Power BI, pero no puedo usar las medidas en un slicer. He mirado algunas soluciones en internet, pero todas lo abordan como mostrar los resultados en una tabla, no en un gráfico, y la mayoría solo usa dos resultados (Higher/Lower) como ejemplo, mientras que yo tengo tres.
A continuación se muestra un gráfico de tendencia que muestra una categoría con tres medidas y un gráfico de tendencia que muestra dos categorías con seis medidas.
Cualquier consejo es bienvenido, gracias
1) Ir a Modelado → Nuevos parámetros → Campos
2) Añadir las medidas que quieres alternar, por ejemplo:
3) Power BI creará:
4) Añadir el campo de parámetros generados a:
Si quieres agrupar las medidas como Asistencia | Trabajo en clase o superior | Promedio | A continuación, olvida la lógica anterior y sigue la lógica siguiente:
Paso 1) Crear una tabla de categorías desconectadas
Category Selector =
DATATABLE(
"Category", STRING,
{
{"Attendance"},
{"Classwork"}
-- add more categories
}
)
Añadir Selector de Categoría[Categoría] a un segmentador
Activar Selección Única = Activado (recomendado para UX)
Paso 3) Crear una medida auxiliar (categoría seleccionada)
Selected Category =
SELECTEDVALUE('Category Selector'[Category])
Paso 4) Crear medidas de envoltorio ("visibles")
Attendance Above (Visible) =
IF(
[Selected Category] = "Attendance",
[Attendance Above],
BLANK()
)
Attendance Average (Visible) =
IF(
[Selected Category] = "Attendance",
[Attendance Average],
BLANK()
)
Attendance Below (Visible) =
IF(
[Selected Category] = "Attendance",
[Attendance Below],
BLANK()
)
Classwork Above (Visible) =
IF(
[Selected Category] = "Classwork",
[Classwork Above],
BLANK()
)
Usa las medidas de envoltorio en la tabla.
Hola @Lucy01,
No estoy seguro de entender exactamente tus requisitos, pero eso me suena a un trabajo para parámetros de campo. ¿Has trabajado alguna vez con parámetros de campo? Los siguientes pasos serían necesarios para ello:
¿Eso te ayuda? Si no es así, ¿podrías proporcionar más detalles sobre tu modelo de datos, qué se asigna a los campos de eje x, y leyenda del diagrama de líneas y cómo son tus medidas?
En este caso no puedes usar una medida. Los valores deben colocarse en una columna de una tabla en el modelo:
Si tus datos no pueden ser despivoteados fácilmente, puedes usar una tabla desconectada y medidas conmutadas.
Category Table = DATATABLE( "Category", STRING, {{"Attendance"}, {"Performance"}, {"Other Category"}} )
Above Dynamic = SWITCH( SELECTEDVALUE('Category Table'[Category]), "Attendance", [Attendance Above], "Performance", [Performance Above], "Other Category", [Other Category Above], BLANK() // Default if no selection )
Average Dynamic = SWITCH( SELECTEDVALUE('Category Table'[Category]), "Attendance", [Attendance Average], "Performance", [Performance Average], "Other Category", [Other Category Average], BLANK() )
Below Dynamic = SWITCH( SELECTEDVALUE('Category Table'[Category]), "Attendance", [Attendance Below], "Performance", [Performance Below], "Other Category", [Other Category Below], BLANK() )
Este método es rápido si tienes pocas categorías, pero puede volverse engorroso con muchas (sentencias SWITCH largas). Para manejar "sin selección", podrías envolver IF(HASONEVALUE(...), SWITCH(...), [Alguna medida predeterminada]).
Espero que esto ayude. Si es así, márcalo como una solución. Se agradece mucho los kudos.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.