Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
SE APLICA A: Power BI Desktop
Servicio Power BI
Mediante el uso de cadenas de formato dinámico para medidas, puede controlar cómo aparecen las medidas en los objetos visuales. Aplique condicionalmente una cadena de formato mediante una fórmula independiente de expresión de análisis de datos (DAX).
Las cadenas de formato dinámico resuelven un problema con la función FORMAT. FORMAT devuelve todos los resultados como cadenas, incluso tipos de datos numéricos. Este comportamiento puede causar problemas con objetos visuales como gráficos que necesitan valores numéricos.
Cuando se usan cadenas de formato dinámico, la medida mantiene su tipo de datos y no cambia a un tipo de datos de cadena. Se aplican cadenas de formato diferentes a la medida en función del contexto.
También puede usar cadenas de formato dinámico con grupos de cálculo. Los mismos patrones DAX que funcionan con grupos de cálculo también funcionan en cadenas de formato dinámico para medidas. Sin embargo, el ámbito se limita a medidas individuales en lugar de a todas las medidas del modelo. Para obtener más información, vea Grupos de cálculo: cadenas de formato dinámico.
Creación de cadenas de formato dinámico
- En el panel Datos, seleccione la medida para la que desea especificar una cadena de formato dinámico.
- En la cinta Herramientas de medida , en la sección Formato , seleccione Dinámico en el cuadro de lista Formato . Aparece una nueva lista desplegable con Formato ya seleccionado a la izquierda de la barra de fórmulas DAX. Esta lista desplegable le permite cambiar entre la expresión DAX de medida estática y la expresión DAX de cadena de formato dinámica. La cadena de formato estático que usó antes de cambiar a Dinámica se rellena previamente como una cadena en la barra de fórmulas DAX.
Utilizar la parte de valor de un cuadro de texto
Al trabajar con cuadros de texto en los informes, puede mostrar valores de medida con formato dinámico. Para usar la parte de valor de un cuadro de texto:
Seleccione el cuadro de texto del informe.
En el panel Formato , en Valores, seleccione el botón de campo (icono fx).
Elija la medida que tiene aplicada una cadena de formato dinámico.
El cuadro de texto muestra el valor de medida mediante la cadena de formato dinámico.
Para obtener más información sobre los cuadros de texto y el contenido dinámico, consulte Adición de cuadros de texto y formas a informes de Power BI.
Sobrescriba la cadena con una expresión DAX que genere la cadena de formato correcta para la medida. Por ejemplo, la expresión siguiente busca la cadena de formato de moneda que desea de una tabla Cadenas de formato de moneda de país o región :
Compruebe que la cadena de formato dinámico funciona en un objeto visual.
Para eliminar la cadena de formato dinámico y volver a usar una cadena de formato estático, en la lista desplegable Formato de sección >Formato , seleccione una opción de formato diferente. Dado que no hay forma de deshacer esta acción, aparecerá un cuadro de diálogo preguntando si desea continuar. Si desea volver a usar una cadena de formato dinámico de nuevo, deberá volver a escribir la expresión DAX.
Ejemplo
La mejor manera de obtener información sobre una nueva característica es probarla usted mismo. Puede hacerlo con el archivo de ejemplo Adventure Works 2020 PBIX disponible en el modelo de ejemplo DAX. Mediante el modelo de ejemplo, es posible agregar la conversión de moneda para mostrar el importe de ventas realizadas por año. Después de descargarlo, abra el archivo en Power BI Desktop.
Crear nuevas tablas
El modelo de ejemplo no contiene todos los datos necesarios para crear y usar cadenas de formato dinámico. Para comenzar, necesita agregar dos tablas.
En la cinta de opciones de Inicio, seleccione Escribir datos.
En el cuadro de diálogo Crear tabla , escriba Cadenas de formato de moneda de país o región en el campo Nombre y, a continuación, copie y pegue la tabla siguiente:
País o región Moneda Formato Australia Dólar AU$#,0,00 Canadá Dólar C$#,0,00 Dinamarca Corona kr#,0 Zona euro Euro € #,0,00 Japón Yen ¥ #.0 Suecia Corona sueca kr#,0 Suiza Franco CHF#,0,00 Reino Unido Pound £ #,0 Estados Unidos Dólar US$#,0,00 Compruebe que la tabla es correcta y seleccione Cargar.
Repita los pasos anteriores para las tablas siguientes:
Nombre de tabla: Tipos de cambio promedio anual
País o región Moneda Year Tipo de cambio promedio anual Australia Dólar 2022 1,442 Australia Dólar 2021 1,332 Australia Dólar 2020 1,452 Australia Dólar 2019 1,439 Australia Dólar 2018 1,34 Australia Dólar 2017 1,358 Canadá Dólar 2022 1,301 Canadá Dólar 2021 1,254 Canadá Dólar 2020 1,341 Canadá Dólar 2019 1,327 Canadá Dólar 2018 1,297 Canadá Dólar 2017 1,35 Dinamarca Corona 2022 7,077 Dinamarca Corona 2021 6.29 Dinamarca Corona 2020 6,538 Dinamarca Corona 2019 6,67 Dinamarca Corona 2018 6,319 Dinamarca Corona 2017 6,864 Zona euro Euro 2022 0,951 Zona euro Euro 2021 0,846 Zona euro Euro 2020 0,877 Zona euro Euro 2019 0,893 Zona euro Euro 2018 0,848 Zona euro Euro 2017 0,923 Japón Yen 2022 131,454 Japón Yen 2021 109,817 Japón Yen 2020 106,725 Japón Yen 2019 109,008 Japón Yen 2018 110,424 Japón Yen 2017 116,667 Suecia Corona sueca 2022 10,122 Suecia Corona sueca 2021 8,584 Suecia Corona sueca 2020 9,205 Suecia Corona sueca 2019 9,457 Suecia Corona sueca 2018 8,703 Suecia Corona sueca 2017 8,894 Suiza Franco 2022 0.955 Suiza Franco 2021 0,914 Suiza Franco 2020 0,939 Suiza Franco 2019 0,994 Suiza Franco 2018 0,979 Suiza Franco 2017 1,024 Reino Unido Pound 2022 0,811 Reino Unido Pound 2021 0,727 Reino Unido Pound 2020 0,779 Reino Unido Pound 2019 0,784 Reino Unido Pound 2018 0,75 Reino Unido Pound 2017 0,808
Crear una columna Año
Agregue una nueva columna Year a la tabla Date existente.
En la vista Modelo , haga clic con el botón derecho en la tabla Fecha y seleccione Nueva columna.
En la barra de fórmulas DAX, escriba la siguiente expresión:
Year = YEAR([Date])y presione Entrar.
Crear relaciones
Cree relaciones entre sus nuevas tablas de tipos de cambio promedio anual y cadenas de formato de moneda de país o región, y entre la tabla de tipos de cambio promedio anual y la tabla de fechas existente.
Si activa Detección automática de relaciones (en la pestaña Herramientas de columna, seleccione Administrar relaciones y, a continuación, seleccione Detección automática), es posible que se cree la relación entre cadenas de formato de moneda de país o región y tipos de cambio promedio anual en la columna País o región . Si no es así, cree esta relación mediante el botón Nueva relación en Herramientas> de columnaAdministrar relaciones:
- Tabla 1: Tipos de cambio promedio anual
- Tabla 1 Columna: País o región
- Cardinalidad: Muchos a uno
- Tabla 2: Cadenas de formato de moneda de país o región
- Tabla 2 Columna: País o región
- Activar esta relación: Sí
- Dirección de filtro cruzado: Único
La relación debería verse así:
Si activa la detección automática para las relaciones, es posible crear una relación entre Formato de Moneda para País/Región y Territorio de Ventas en la columna País o Región. Elimine esta relación porque no es correcta para el modelo.
En su lugar, cree una relación entre Tipos de cambio promedio anual y Fecha en la columna Año.
- Tabla 1: Tipos de cambio promedio anual
- Columna de la tabla 1: Año
- Cardinalidad: Muchos a muchos
- Tabla 2: Fecha
- Columna de la tabla 2: Año
- Activar esta relación: Sí
- Dirección del filtro cruzado: Simple ('Tipo de cambio medio anual' filtra 'Fecha')
La relación debería verse así:
Guarde el modelo.
Creación de una tabla de grupo de medida
Un grupo de medida le ayuda a organizar diferentes medidas teniéndolas en una sola tabla.
- En la cinta de opciones de Inicio, seleccione Escribir datos.
- En el cuadro de diálogo Crear tabla, deje los valores en blanco. Asigne un nombre a la tabla Sales measures (Medidas de ventas) y, a continuación, seleccione Cargar. Esta tabla contiene las nuevas medidas.
Creación de medidas
En el panel Datos , expanda y haga clic con el botón derecho en Medidas de ventas y, a continuación, seleccione Nueva medida. Introduzca la siguiente expresión DAX en la barra de fórmulas DAX y, a continuación, presione Entrar:
Sales Amount = SUM(Sales[Sales Amount])Debería ser parecido a este:
En Medidas de ventas, haga clic con el botón derecho en Columna1 y seleccione Ocultar en la vista de informe. Este cambio hace que Sales mide un grupo de medida, que ahora aparece en la parte superior del panel Datos con un icono de grupo de medida, de la siguiente manera:
Ahora puede crear una medida para calcular el tipo de cambio. Haga clic con el botón derecho en Medidas de ventas, seleccione Nueva medida, escriba la siguiente expresión en la barra de fórmulas DAX y presione Entrar:
Exchange Rate (Yearly Avg) = IF ( ISBLANK ( SELECTEDVALUE ( 'Country/Region Currency Format Strings'[Country/Region] ) ) || SELECTEDVALUE ( 'Country/Region Currency Format Strings'[Country/Region] ) = "United States", 1, AVERAGE ( 'Yearly Average Exchange Rates'[Yearly Average Exchange Rate] ) )Ahora, cree otra medida para convertir la medida Sales Amount a otras monedas. Haga clic con el botón derecho en Medidas de ventas, seleccione Nueva medida, escriba la siguiente expresión en la barra de fórmulas DAX y presione Entrar:
Converted Sales Amount = SUMX('Date', CALCULATE( [Sales Amount] * [Exchange Rate (Yearly Avg)]))El grupo de medidas de Ventas ahora debería tener el siguiente aspecto:
Creación de un informe
Vaya a Vista de informe. Agregue una nueva página en blanco al informe.
Agregue un objeto visual de gráfico de líneas a la nueva página del informe. Utiliza este objeto visual para ver tu medida antes de agregar la cadena de formato dinámico para las medidas.
En el panel Datos, >Medidas de ventas, seleccione Importe de ventas convertido. Sin seleccionar ningún otro lugar, seleccione también Año en la tabla Fecha .
Copie y pegue el objeto visual para tener dos objetos visuales de gráfico de líneas. Cambie el segundo objeto visual de gráfico de líneas a un objeto visual de tabla y, a continuación, muévalo debajo del gráfico de líneas, de la siguiente manera:
Agregue un objeto visual de segmentación de lista a la página del informe seleccionando Segmentación de lista en el panel Visualizaciones . En el panel Datos, seleccione País o región de la tabla Cadenas de formato de moneda de país o región para añadirlo al filtro.
Reorganizar los objetos visuales hasta que tengan un diseño mejor. Algo parecido a esto:
Aunque no es necesario, puede cambiar las propiedades visuales para crear un informe más agradable. Use el botón Dar formato al objeto visual en el panel Visualizaciones para realizar los cambios siguientes:
Slicer
- Pestaña Visual>Configuración de segmentación>Selección única>Activada
- Pestaña >>Relleno: 10 px, todos los bordes
- Pestaña>Efectos>Borde Visual: Activado, gris claro, esquinas redondeadas de 10 px
- General de la pestaña >Título: Desactivado
- Borde> pestaña >visual: #333333, ancho de línea 6
Tabla
- Pestaña >>Relleno: 10 px, todos los bordes
- Pestaña>Efectos>Borde visual: Activado, gris claro, esquinas redondeadas de 10 px
- Pestaña visual >cuadrícula>líneas de cuadrícula horizontales: Activado, Blanco, 2 de ancho
- Pestaña Visual, >Líneas de cuadrícula verticales: >, Blanco, 2 de ancho
- Ficha>Cuadrícula>: Blanco
- Opciones de > de > visuales: relleno de 2 filas
- Pestaña Visual>Valores>Color de fondo: #F6F4F4
- Pestaña Visual>Valores>Color de fondo alternativo: #F6F4F4
- Pestaña Visual>Encabezados de columna>Texto: Negrita, Color de texto blanco, Color de fondo #0D6ABF
Gráfico de líneas
- Pestaña >>Relleno: 10 px, todos los bordes
- > Pestaña General Efectos>Borde visual: Activado, gris claro, esquinas redondeadas de 10 px
- General pestaña >Propiedades>Título>Subtítulo: Activado
- Pestaña>Visual>Título del eje Y: Desactivado
- Valores del > Y de la pestaña >Visual: Desactivado
- Marcadores de pestaña >visual: Activado
- Visual>Etiquetas de datos: Activado
- Pestaña Visual>Etiquetas de datos>Valor: Negrita, Azul
Lienzo (opcional)
- Configuración del> lienzoFondo del lienzo: gris claro, transparencia de 85%
Con estas propiedades visuales, se crea una página de informe similar a la siguiente:
Crear una cadena de formato dinámico
Al seleccionar diferentes nombres de país o región en el segmentador, los objetos visuales muestran el resultado de la medida de ventas convertidas, pero no en el formato correcto para ese país o región.
En el panel Datos , en Medidas de ventas, seleccione Importe de ventas convertido.
En la cinta Herramientas de medida , seleccione Dinámico en la lista desplegable Formato .
La lista desplegable a la izquierda de la barra de fórmulas ahora indica Formato y la fórmula de la barra de fórmulas tiene una cadena de formato. Reemplace la cadena de formato por la siguiente expresión DAX y presione Entrar:
SELECTEDVALUE ( 'Country/Region Currency Format Strings'[Format], "\$#,0.00;(\$#,0.00);\$#,0.00" )Debería ser parecido a este:
Seleccione un país o región diferente en el segmentador. Los objetos visuales de tabla y gráfico de líneas muestran ahora el monto en moneda convertida, en el formato correcto, para el país o región correspondiente. Pruebe a seleccionar otro país o región de la segmentación para ver cómo cambian los objetos visuales.
Guarde el modelo.
Problemas conocidos y consideraciones
Los objetos visuales tienen opciones de formato que podrían afectar a cómo aparece la cadena de formato. Si el formato aparece inesperadamente en un objeto visual, vaya a las opcionesvisuales>, busque Unidades de visualización y cámbielas de Automático a Ninguno.
Puede hacer referencia a la propia medida en su cadena de formato dinámico directamente mediante su nombre, como [Medida A], o indirectamente mediante
SELECTEDMEASURE().Las cadenas de formato dinámico para las medidas solo se aplican a las medidas del modelo. No se pueden agregar cadenas de formato dinámico para las medidas de informe en un informe de conexión dinámica.
Mediante DirectQuery para Analysis Services, al seleccionar Realizar cambios en este modelo en un informe de conexión en tiempo real, cambia la conexión a DirectQuery a través de Analysis Services. En general, es posible realizar cambios en las cadenas de formato de las medidas del modelo remoto. Mediante el uso de cadenas de formato dinámico para mediciones:
- Las medidas del modelo remoto con cadenas de formato dinámico definidas no pueden realizar cambios de cadena de formato en una cadena de formato estático o en una expresión DAX de cadena de formato dinámico diferente.
- No se pueden cambiar las medidas del modelo remoto de una cadena de formato estático a una expresión DAX de formato dinámico definida en el modelo local.
- Las medidas de modelo local no pueden usar cadenas de formato dinámico para las medidas.
