Tutorial: Crear medidas propias en Power BI Desktop

Con las medidas, puede crear algunas de las soluciones de análisis de datos más eficaces en Power BI Desktop. Las medidas ayudan al realizar cálculos con los datos a medida que se interactúa con los informes. Este tutorial le ayudará a entender las medidas y a crear sus medidas básicas propias en Power BI Desktop.

Prerrequisitos

  • Este tutorial está destinado a usuarios de Power BI que ya están familiarizados con el uso de Power BI Desktop para crear modelos más avanzados. Ya debe estar familiarizado con el uso de Obtener datos y el Editor de Power Query para importar datos, trabajar con varias tablas relacionadas y agregar campos al lienzo del informe. Si no está familiarizado con Power BI Desktop, asegúrese de revisar Introducción a Power BI Desktop.

  • En este tutorial se usa el archivo de ejemplo de ventas de Contoso para Power BI Desktop, que incluye datos de ventas en línea de la compañía ficticia Contoso. Como estos datos se han importado desde una base de datos, no se puede conectar al origen de datos ni verlos en el Editor de Power Query. Descargue y extraiga el archivo en el equipo.

Medidas automáticas

Cuando Power BI Desktop crea una medida, normalmente se crea de forma automática. Para ver cómo Power BI Desktop crea una medida, siga estos pasos:

  1. En Power BI Desktop, seleccione Archivo>Abrir, vaya al archivo Ejemplo de ventas de Contoso para Power BI Desktop.pbix y, después, elija Abrir.

  2. En el panel Campos, expanda la tabla Sales. Después, active la casilla situada junto al campo SalesAmount o arrastre SalesAmount al lienzo del informe.

    Aparece una nueva visualización de gráfico de columnas, en la que se muestra la suma total de todos los valores de la columna SalesAmount de la tabla Sales.

    Captura de pantalla del gráfico de columnas SalesAmount.

    Cualquier campo (columna) del panel Campos con un icono sigma icono sigma es numérico y sus valores se pueden agregar. En lugar de mostrar una tabla con muchos valores (2.000.000 de filas para SalesAmount) Power BI Desktop crea y calcula de forma automática una medida para agregar los datos si detecta un tipo de datos numérico. La suma es la agregación predeterminada de un tipo de datos numérico, pero puede aplicar fácilmente otras agregaciones, como media o recuento. Comprender las agregaciones es fundamental para entender las medidas, porque cada medida realiza algún tipo de agregación.

Para cambiar la agregación de gráfico, siga estos pasos:

  1. Seleccione la visualización SalesAmount en el lienzo del informe.

  2. En el área Valores del panel Visualizaciones, seleccione la flecha hacia abajo situada a la derecha de SalesAmount.

  3. En el menú que aparece, seleccione Promedio.

    La visualización cambia a una media de todos los valores de ventas del campo SalesAmount.

    Captura de pantalla del gráfico de media SalesAmount.

En función del resultado que quiera, puede cambiar el tipo de agregación. Pero no todos los tipos de agregación se aplican a todos los tipos de datos numéricos. Por ejemplo, para el campo SalesAmount, Suma y Promedio son útiles, y también se pueden usar Mínimo y Máximo. Pero Recuento no tiene mucho sentido para el campo SalesAmount porque, aunque sus valores sean numéricos, se trata de valores de moneda.

Los valores que se calculan a partir de medidas cambian en respuesta a interacciones con el informe. Por ejemplo, si arrastra el campo RegionCountryName desde la tabla Geography al gráfico SalesAmount existente, cambia para mostrar el promedio de importes de ventas de cada país o región.

Captura de pantalla del gráfico que muestra SaleAmount por país o región.

Cuando el resultado de una medida cambia por una interacción con el informe, el contexto de la medida se ve afectado. Cada vez que se interactúa con las visualizaciones del informe, se cambia el contexto en el que una medida calcula y muestra los resultados.

Creación y uso de sus propias medidas

En la mayoría de los casos, Power BI Desktop calcula y devuelve automáticamente valores en función de los tipos de campos y agregaciones que elija. Pero, es posible que en algunos casos quiera crear medidas propias para realizar cálculos más complejos y únicos. Con Power BI Desktop, puede crear sus propias medidas usando el lenguaje de fórmulas de expresiones de análisis de datos (DAX).

Las fórmulas DAX usan muchas de las mismas funciones, operadores y sintaxis que las fórmulas de Excel. Sin embargo, las funciones DAX están diseñadas para trabajar con datos relacionales y realizar cálculos más dinámicos a medida que se interactúa con los informes. Hay más de 200 funciones DAX que realizan todo tipo de agregaciones simples, como sumas y medias, hasta funciones estadísticas y de filtrado más complejas. Hay muchos recursos que pueden ayudarle a obtener más información sobre DAX. Una vez que finalice este tutorial, vea Aspectos básicos de DAX en Power BI Desktop.

Cuando se crea una medida propia, se denomina una medida modelo y se agrega a la lista Campos de la tabla que se seleccione. Entre algunas de las ventajas de las medidas modelos se encuentran que se les puede poner cualquier nombre, lo que facilita su identificación. También se pueden usar como argumentos en otras expresiones DAX y realizar cálculos complejos muy rápidamente.

Medidas rápidas

Muchos cálculos comunes están disponibles como medidas rápidas, que escriben las fórmulas DAX automáticamente en función de las entradas de una ventana. Estos cálculos rápidos y eficaces también son ideales para el aprendizaje de DAX o para inicializar sus propias medidas personalizadas.

Cree una medida rápida mediante uno de estos métodos:

  • Desde una tabla del panel Campos, haga clic con el botón derecho o seleccione Más opciones (...) y, después, elija Nueva medida rápida de la lista.

  • En Cálculos en la pestaña Inicio de la cinta de Power BI Desktop, seleccione Nueva medida rápida.

Para obtener más información sobre cómo crear y usar las medidas rápidas, vea Uso de medidas rápidas.

Creación de una medida

Imagine que quiere analizar las ventas netas mediante la resta de descuentos y devoluciones de los importes de ventas totales. Para el contexto que exista en la visualización, necesita una medida que reste la suma de DiscountAmount y ReturnAmount de la suma de SalesAmount. No hay ningún campo para las ventas netas en la lista Campos, pero tiene los bloques de creación para crear una medida propia y calcular las ventas netas.

Para crear una medida, siga estos pasos:

  1. En el panel Campos, haga clic con el botón derecho en la tabla Sales, o bien mantenga el mouse sobre la tabla y seleccione Más opciones (...).

  2. En el menú que aparece, elija Nueva medida.

    Esta acción guarda la nueva medida en la tabla Sales, donde es fácil de encontrar.

    Captura de pantalla de la nueva medida de la lista en el menú.

    También puede crear una medida si selecciona Nueva medida en el grupo Cálculos de la pestaña Inicio de la cinta de Power BI Desktop.

    Captura de pantalla de la nueva medida de la cinta de opciones.

    Sugerencia

    Cuando se crea una medida desde la cinta, se puede crear en cualquiera de las tablas, pero será más fácil de encontrar si se crea donde planea usarla. En este caso, seleccione primero la tabla Sales para activarla y, luego, elija Nueva medida.

    La barra de fórmulas aparece en la parte superior del lienzo del informe, donde puede cambiar el nombre de la medida y escribir una fórmula DAX.

    Captura de pantalla de la barra de fórmulas.

  3. De manera predeterminada, cada nueva medida se denomina Medida. Si no le cambia el nombre, las medidas nuevas se denominarán Medida 2, Medida 3, etc. Para facilitar la identificación de esta medida, resalte Medida en la barra de fórmulas y, luego, cambie el nombre por Ventas netas.

  4. Empiece a escribir la fórmula. Después del signo igual, empiece a escribir Sum. A medida que escribe, aparecerá una lista desplegable de sugerencias, con todas las funciones DAX que comienzan con las letras que escribe. Si es necesario, desplácese hacia abajo para seleccionar SUM en la lista y, luego, presione Entrar.

    Captura de pantalla de SUM elegida de una lista en la barra de fórmulas.

    Aparece un paréntesis de apertura, junto con una lista desplegable de sugerencias de las columnas disponibles que puede pasar a la función SUMA.

    Captura de pantalla de la elección de columnas para la fórmula SUM.

  5. Las expresiones siempre aparecen entre paréntesis de apertura y cierre. Para este ejemplo, la expresión contiene un solo argumento para pasarlo a la función SUMA: la columna SalesAmount. Empiece a escribir SalesAmount hasta que Sales(SalesAmount) sea el único valor de la lista.

    El nombre de la columna precedido por el nombre de la tabla se conoce como el nombre completo de la columna. Los nombres completos de columna facilitan la lectura de las fórmulas.

    Captura de pantalla de la selección de SalesAmount para la fórmula SUM.

  6. Seleccione Sales[SalesAmount] en la lista y, después, escriba un paréntesis de cierre.

    Sugerencia

    Los errores de sintaxis suelen deberse a paréntesis de cierre faltantes o en el lugar incorrecto.

  7. Reste las otras dos columnas dentro de la fórmula:

    a. Después del paréntesis de cierre de la primera expresión, escriba un espacio, un operador de signo menos (-) y después otro espacio.

    b. Escriba otra función SUMA y empiece a escribir DiscountAmount hasta que pueda elegir la columna Sales[DiscountAmount] como argumento. Agregue un paréntesis de cierre.

    c. Escriba un espacio, un operador de signo menos, un espacio, otra función SUMA con Sales[ReturnAmount] como argumento y, después, otro paréntesis de cierre.

    Captura de pantalla de la fórmula completa.

  8. Presione Entrar o seleccione Confirmar (el icono de marca de verificación) en la barra de fórmulas para completar y validar la fórmula.

    La medida Net Sales validada ya está lista para usarla en la tabla Sales del panel Campos.

    Captura de pantalla de la medida Ventas netas en la lista de campos de la tabla Ventas.

  9. Si necesita más espacio para escribir una fórmula o quiere que aparezca en líneas independientes, seleccione la flecha hacia abajo que aparece a la derecha de la barra de fórmulas para proporcionar más espacio.

    La flecha hacia abajo se convierte en una flecha hacia arriba y aparece un cuadro grande.

    Captura de pantalla de la flecha arriba de la fórmula.

  10. Separe los elementos de la fórmula; para ello, presione Alt + Entrar para líneas independientes, o bien Tabulación para agregar espaciado de tabulación.

    Captura de pantalla de la fórmula expandida.

Uso de una medida en el informe

Agregue la medida Net Sales al lienzo del informe y calcule las ventas netas para cualquier otro campo que agregue al informe.

Para echar un vistazo a las ventas netas por país o región:

  1. Seleccione la medida Net Sales en la tabla Sales o arrástrela al lienzo del informe.

  2. Seleccione el campo RegionCountryName de la tabla Geography, o bien arrástrelo al gráfico Net Sales.

    Captura de pantalla de Ventas netas por país o región.

  3. Para ver la diferencia entre las ventas netas y las ventas totales por país o región, seleccione el campo SalesAmount o arrástrelo al gráfico.

    Captura de pantalla de Importe de ventas y Ventas netas por país o región.

    El gráfico ahora usa dos medidas: SalesAmount, que Power BI ha sumado de forma automática, y la medida Net Sales que ha creado manualmente. Cada medida se ha calculado en el contexto de otro campo, RegionCountryName.

Uso de la medida con una segmentación

Agregue una segmentación para filtrar aún más las ventas netas y los importes de ventas por año natural:

  1. Seleccione un área en blanco junto al gráfico. En el panel Visualizaciones, seleccione la visualización Tabla.

    Esta acción crea una visualización de tabla en blanco en el lienzo del informe.

    Captura de pantalla de una nueva visualización de tabla en blanco.

  2. Arrastre el campo Year desde la tabla Calendar a la nueva visualización de tabla en blanco.

    Como Year es un campo numérico, Power BI Desktop suma sus valores. Esta suma no funciona bien como agregación; se solucionará en el paso siguiente.

    Captura de pantalla de la agregación de año.

  3. En el cuadro Valores del panel Visualizaciones, seleccione la flecha hacia abajo situada junto a Year y, después, elija No resumir. Ahora la tabla muestra años individuales.

    Captura de pantalla del menú seleccionando No resumir.

  4. Seleccione el icono Segmentación del panel Visualizaciones para convertir la tabla en una segmentación. Si la visualización muestra un control deslizante en lugar de una lista, elija Lista en la flecha hacia abajo del control deslizante.

    Captura de pantalla del icono Segmentación en el panel Visualizaciones

  5. Seleccione cualquier valor en la segmentación Year para filtrar el gráfico Ventas netas e importe de ventas por RegionCountryName según corresponda. Las medidas Net Sales y SalesAmount recalculan y muestran los resultados en el contexto del campo Year seleccionado.

    Captura de pantalla del gráfico Ventas netas e Importe de ventas segmentado por Año.

Uso de una medida en otra medida

Imagine que quiere averiguar qué productos tienen el importe de ventas netas más alto por unidad vendida. Necesitará una medida que divida las ventas netas por la cantidad de unidades vendidas. Cree una medida que divida el resultado de la medida Net Sales por la suma de Sales[SalesQuantity].

  1. En el panel Campos, cree una medida denominada Net Sales per Unit en la tabla Sales.

  2. En la barra de fórmulas, empiece a escribir Net Sales. En la lista de sugerencias se muestra lo que puede agregar. Seleccione [Net Sales].

    Captura de pantalla del uso de Ventas netas en la barra de fórmulas.

  3. También puede hacer referencia medidas si escribe un corchete de apertura ([). En la lista de sugerencias solo se muestran medidas para agregar a la fórmula.

    Captura de pantalla del corchete abierto que muestra las medidas que se van a agregar a la fórmula.

  4. Escriba un espacio, un operador de división (/), otro espacio, una función SUMA y, luego, escriba Quantity. En la lista de sugerencias se muestran todas las columnas que incluyan Quantity en el nombre. Seleccione Sales[SalesQuantity], escriba el paréntesis de cierre y presione ENTRAR o elija Confirmar (el icono de marca de verificación) para validar la fórmula.

    La fórmula resultante debe ser similar a esta:

    Net Sales per Unit = [Net Sales] / SUM(Sales[SalesQuantity])

  5. Seleccione la medida Net Sales per Unit en la tabla Sales, o bien arrástrela a un área en blanco del lienzo del informe.

    En el gráfico se muestra el importe de ventas netas por unidad sobre todos los productos vendidos. Este gráfico no es informativo; se solucionará en el paso siguiente.

    Captura de pantalla del importe de ventas netas por unidad sobre todos los productos vendidos.

  6. Para una mirada distinta, cambie el tipo de visualización del gráfico a Gráfico de rectángulos.

    Captura de pantalla del gráfico cambiado a un gráfico de rectángulos.

  7. Seleccione el campo Product Category, o bien arrástrelo al gráfico de rectángulos o al campo Grupo del panel Visualizaciones. Ahora ya tiene información útil.

    Captura de pantalla del gráfico de rectángulos por categoría de producto.

  8. Intente quitar el campo ProductCategory y, en su lugar, arrastrar el campo ProductName al gráfico.

    Captura de pantalla del gráfico de rectángulos por nombre de producto.

    Ahora solo estamos jugando, pero tiene que admitir que esto es genial. Experimente con otras formas de filtrar y dar formato a la visualización.

Lo que ha aprendido

Las medidas le permiten obtener las conclusiones que busca de los datos. Aprendió a crear medidas con la barra de fórmulas, a asignarles el nombre que resulte más conveniente y a buscar y seleccionar los elementos de fórmula adecuados con las listas de sugerencias de DAX. También aprendió un poco sobre el contexto, donde el resultado de los cálculos en las medidas cambian en función de otros campos u otras expresiones en la fórmula.

Otros artículos de interés: