La solicitud

De Jenna Walsh, Gerente de marketing
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
- 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…
Solución de referencia
| channel | Sales | Chart Title |
|---|---|---|
| app | 995,524.18 | |
| marketplace | 324,298.57 | |
| web | 980,346.78 | |
| Total | 2,300,169.53 |
Mote revisa tu resultado
Presiona Comprobar. Mote completa tu respuesta y la compara con lo que necesita el informe.
Lo que recibe Jenna, y por qué
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.
¡Linterna encendida!
Practicaste: selectedvaluedynamic titletext measureconditional formatting
- Resuelto
- Sin pistas
- Al primer intento
