1. Faro

Nivel 5 · Un título que sigue a la segmentación

La solicitud

De Jenna Walsh, Gerente de marketing

“La gente hace capturas del gráfico de canales para meterlas en presentaciones, y el título siempre dice 'Sales by category' sin importar qué canal hayan elegido, así que luego nadie sabe qué muestra la imagen. ¿Puede el título decir 'Sales for app' cuando se elige app y 'Sales for all channels' cuando no hay ninguno o hay más de uno?”

Tu objetivo

Para probarlo antes de conectarlo al título, la matriz tiene orders[channel] en las filas (cada fila actúa como si se hubiera elegido un canal en la segmentación) y una segmentación de año 2025. Crea una medida llamada Chart Title que devuelva el texto "Sales for " seguido del canal seleccionado, o "Sales for all channels" cuando no hay exactamente un canal en el contexto de filtro (la fila Total).

  • Llena [Chart Title] en cada fila del visualpendiente
  • También la fila Total correctapendiente

Tu medida

DAX
Visual
A matrix: rows = orders[channel]; values = [Sales], [Chart Title]
Segmentaciones
'Date'[Year] = 2025
Medidas del informe
Sales = CALCULATE(SUM(order_items[line_total]), orders[status] = "completed")
Panel de datos: tablas y columnas
  • order_items order_item_id, order_id, product_id, quantity, unit_price, discount_pct, line_total
  • orders order_id, customer_id, order_date, status, channel, shipping_fee, coupon_code
  • products product_id, name, category, subcategory, unit_price, unit_cost, launched_on, is_active
  • customers customer_id, first_name, last_name, email, city, state, signup_date, segment, referral_source
  • returns return_id, order_item_id, returned_on, reason, refund_amount
  • Date Date, Year, Quarter, Month Number, Month, Year Month, Year Quarter, Day, Weekday Number, Weekday

Cargando el editor…

    Visual[Chart Title] fills in when you press Check
    El visual antes de tu respuesta
    channelSalesChart Title
    app995,524.18
    marketplace324,298.57
    web980,346.78
    Total2,300,169.53

    Mote revisa tu resultado

    Presiona Comprobar. Mote completa tu respuesta y la compara con lo que necesita el informe.

    La lección

    Un título que no cambia cuando el lector elige un valor en una segmentación es una pequeña mentira. El gráfico muestra ahora solo app y el título sigue diciendo “Sales by category”. La solución es una medida de texto que lee la selección, usada como título.

    Dónde estás trabajando

    Este es un informe de práctica, no Power BI; Power BI Desktop solo funciona en Windows. Para probar el título aquí, la matriz tiene una fila por canal: cada fila tiene exactamente el filtro que añadiría elegir ese canal en una segmentación, y la fila Total no tiene ninguno, como una segmentación vacía. Un motor DAX creado para este sitio evalúa tu medida en cada celda y compara el texto.

    Para hacerlo de verdad en Power BI Desktop: Inicio → Nueva medida (Home → New measure), escribe la fórmula, selecciona el gráfico y abre Dar formato al visual → General → Título (Format visual → General → Title). Junto al cuadro Texto (Text), haz clic en el botón fx, fija Estilo de formato en Valor de campo (Format style → Field value) y elige la medida en ¿En qué campo se debe basar? (What field should we base this on?). El título ahora sigue a la segmentación.

    SELECTEDVALUE

    SELECTEDVALUE(orders[channel], "all channels")

    Responde una sola pregunta: ¿ha reducido el contexto de filtro esta columna a exactamente un valor?

    lo que hizo el lector canales visibles resultado
    eligió app app “app”
    eligió web y app web, app “all channels”
    no eligió nada web, app, marketplace “all channels”

    Sin el segundo argumento, las dos últimas filas devuelven BLANK. Es una abreviatura de IF(HASONEVALUE(orders[channel]), VALUES(orders[channel]), "all channels"), que seguirás viendo en informes antiguos.

    Construir el texto

    & une texto, y los números se convierten por el camino:

    Chart Title = "Sales for " & SELECTEDVALUE(orders[channel], "all channels")

    Para añadir un número, dale formato para que se lea bien: FORMAT([Sales], "$#,0") convierte 995524.18 en $995,524. Un subtítulo como "2025: " & FORMAT([Sales], "$#,0") funciona igual.

    Varias selecciones

    Si “web y app” debe leerse como tal, lista los valores en lugar de recurrir al alternativo:

    Channels = CONCATENATEX(VALUES(orders[channel]), orders[channel], ", ")

    Eso da “app, web” para dos elecciones, pero los tres nombres cuando no hay nada seleccionado, así que la mayoría de los informes lo combinan con ISFILTERED(orders[channel]) para distinguir “nada elegido”.

    Errores comunes

    • Sin valor alternativo. El título queda en blanco o a medio escribir con selección múltiple.
    • VALUES solo. "Sales for " & VALUES(orders[channel]) falla en cuanto hay dos canales visibles: una tabla con varias filas no puede convertirse en un solo texto.
    • Escribir el título en el visual. El texto estático de Título → Texto nunca cambia; la medida tiene que conectarse mediante fx.

    Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.