Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Next 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

Reply
Syndicate_Admin
Administrator
Administrator

Añadir medidas al Slicer

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

Lucy01_0-1771342697228.png

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

1) Ir a Modelado → Nuevos parámetros → Campos

2) Añadir las medidas que quieres alternar, por ejemplo:

  • [Asistencia arriba]
  • [Asistencia media]
  • [Asistencia abajo]
  • [Trabajo de clase arriba]
  • [Promedio de Clase]
  • [Trabajo de clase abajo]

3) Power BI creará:

  • una tabla de parámetros
  • un campo de parámetros

4) Añadir el campo de parámetros generados a:

  • un Slicer
  • el gráfico de líneas Valores (en lugar de añadir medidas manualmente)

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
    }
)

Paso 2) Añadir slicer al informe

  • 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.

Syndicate_Admin
Administrator
Administrator

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:

  • Modelado de -> Nuevos parámetros -> Campos
  • Añade todas las medidas que deberían pertenecer a tu slicer
  • Deja activada la opción "Añadir slicer a esta página" si quieres que Power BI genere un slicer para ti.
  • Añade la única columna de la tabla de parámetros de campos recién generada al eje y de tu gráfico de líneas.

¿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?

Syndicate_Admin
Administrator
Administrator

@Lucy01

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.

  1. Crear una tabla de categorías desconectadas:
    • Ve a Modelado > nueva mesa.
    • Use DAX like this (replace with your actual categories):
      Category Table = DATATABLE(
          "Category", STRING,
          {{"Attendance"}, {"Performance"}, {"Other Category"}}
      )
      This creates a simple table with one column: Category.
  2. Crea el Slicer:
    • Arrastra "Categoría" desde la nueva tabla al lienzo como un slicer.
    • Configura en selección única si se desea.
  3. Crea medidas conmutadas para cada resultado:
    • Assuming you already have per-category measures (e.g., [Attendance Above], [Attendance Average], [Attendance Below], etc.), create three dynamic measures:
      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()
      )
  4. Crea el gráfico de tendencias:
    • Añade un gráfico de líneas.
    • Eje: Fecha/Período.
    • Valores: Añadir [Sobre Dinámico], [Dinámico Medio], [Debajo de Dinámico] (aparecerán como líneas/series separadas).
    • El gráfico se actualizará según la selección del slicer.

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.

Helpful resources

Announcements
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.

Top Kudoed Authors