Compartir por


Tutorial: Creación de medidas propias en Power BI Desktop

Mediante el uso de medidas, puede crear algunas de las soluciones de análisis de datos más eficaces en Power BI Desktop. Las medidas le ayudan realizando cálculos sobre sus datos mientras interactúa con sus informes. Este tutorial le guía a través de la comprensión de las medidas y la creación de sus propias medidas básicas en Power BI Desktop.

Prerrequisitos

  • Este tutorial está pensado para los 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 consultar Introducción a Power BI Desktop.

  • En este tutorial se usa el archivo Ejemplo de ventas de Contoso para Power BI Desktop , que incluye datos de ventas en línea de la empresa ficticia, Contoso. Dado que estos datos se importan 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, se crea automáticamente en la mayoría de los casos. 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, a continuación, elija Abrir.

  2. En el panel Campos, despliegue la tabla Ventas. A continuación, active la casilla situada junto al campo SalesAmount o arrastre SalesAmount al lienzo del informe.

    Aparece una nueva visualización del gráfico de columnas, en la que se muestra el total de suma 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 (2000 000 filas para SalesAmount), Power BI Desktop crea y calcula automáticamente una medida para agregar los datos si detecta un tipo de datos numérico. Sum es la agregación predeterminada para un tipo de datos numérico, pero puede aplicar fácilmente diferentes agregaciones como promedio o recuento. Comprender las agregaciones es fundamental para comprender las medidas, ya que cada medida realiza algún tipo de agregación.

Para cambiar la agregación del 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 abajo situada a la derecha de SalesAmount.

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

    La visualización cambia a un promedio de todos los valores de ventas en el campo SalesAmount .

    Captura de pantalla del gráfico promedio SalesAmount.

Según el resultado que desee, puede cambiar el tipo de agregación. Sin embargo, no todos los tipos de agregación se aplican a todos los tipos de datos numéricos. Por ejemplo, para el campo SalesAmount , Sum y Average son útiles, y Minimum y Maximum también tienen su lugar. Sin embargo, Count no tiene sentido para el campo SalesAmount , porque mientras sus valores son numéricos, realmente son monedas.

Los valores calculados a partir de medidas cambian en respuesta a las interacciones con el informe. Por ejemplo, si arrastra el campo RegionCountryName de la tabla Geography al gráfico SalesAmount existente, cambia para mostrar los importes de ventas promedio para 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 debido a una interacción con el informe, afecta al contexto de la medida. Cada vez que interactúe con las visualizaciones del informe, va a cambiar el contexto en el que una medida calcula y muestra sus resultados.

Cree y use sus propias medidas

En la mayoría de los casos, Power BI Desktop calcula y devuelve automáticamente valores según los tipos de campos y agregaciones que elija. Sin embargo, en algunos casos es posible que quiera crear sus propias medidas para realizar cálculos más complejos y únicos. Con Power BI Desktop, puede crear sus propias mediciones con el lenguaje de fórmulas 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 interactúa con los informes. Hay más de 200 funciones DAX que hacen todo, desde agregaciones simples, como suma y media hasta funciones estadísticas y de filtrado más complejas. Hay muchos recursos que le ayudarán a obtener más información sobre DAX. Después de finalizar este tutorial, consulte Conceptos básicos de DAX en Power BI Desktop.

Al crear su propia medida, se llama medida de modelo y se agrega a la lista Campos de la tabla que seleccione. Algunas ventajas de las medidas de modelo son que puede asignarles el nombre que quiera, lo que hace que sean más identificables. Puede usarlos como argumentos en otras expresiones DAX y puede hacer que realicen cálculos complejos rápidamente.

Medidas rápidas

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

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

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

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

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

Creación de una medida

Supongamos que desea analizar las ventas netas restando descuentos y devoluciones de los importes totales de ventas. Para el contexto que existe 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 Ventas Netas en la lista Campos, pero tiene los elementos necesarios para crear su propia medida para 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 Ventas o mantenga el puntero 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 nueva medida seleccionando Nueva medida en el grupo Cálculos de la pestaña Inicio de la cinta de opciones de Power BI Desktop.

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

    Sugerencia

    Al crear una medida a partir de la cinta de opciones, la puede crear en cualquiera de tus tablas, pero es más fácil encontrarla si la crea donde planea usarla. En este caso, seleccione primero la tabla Ventas para activarla y, a continuación, elija Nueva medida.

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

    Captura de pantalla de la barra de fórmulas.

  3. De forma predeterminada, cada nueva medida se denomina Measure. Si no cambia el nombre, las nuevas medidas se denominan Medida 2, Medida 3, etc. Dado que queremos que esta medida sea más identificable, resalte Measure en la barra de fórmulas y, a continuación, cámbiela a Ventas netas.

  4. Comience a escribir la fórmula. Después del = signo, empiece a escribir Sum. A medida que escribe, aparece una lista desplegable de sugerencias, que muestra todas las funciones DAX, empezando por las letras que escriba. Desplácese hacia abajo, si es necesario, para seleccionar SUM en la lista y presione Entrar.

    Captura de pantalla de SUM elegida en 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 puedes utilizar en la función SUM.

    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. En este ejemplo, la expresión contiene un único argumento para pasar a la función SUM: la columna SalesAmount . Comience a escribir SalesAmount hasta Sales(SalesAmount) es el único valor que queda en la lista.

    El nombre de columna precedido por el nombre de la tabla se denomina nombre completo de la columna. Los nombres de columna completos 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 escriba un paréntesis de cierre.

    Sugerencia

    Los errores de sintaxis suelen deberse a un paréntesis de cierre ausente o mal colocado.

  7. Resta las dos columnas restantes dentro de la fórmula.

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

    b. Escriba otra función SUM 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 menos, un espacio, otra función SUM con Sales[ReturnAmount] como argumento y, a continuación, un paréntesis de cierre.

    Captura de pantalla de la fórmula completa.

  8. Presione Entrar o seleccione Confirmar (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 usarse en la tabla Sales del panel Campos .

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

  9. Si no tiene espacio para entrar en una fórmula o desea hacerlo en líneas independientes, seleccione la flecha hacia abajo en el lado derecho 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. Para separar partes de la fórmula, presione Alt + Entrar para líneas independientes o presione Tab para agregar espaciado de tabulación.

    Captura de pantalla de la fórmula expandida.

Utiliza tu medida en el informe

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

Para ver las ventas netas por país o región:

  1. Seleccione la medida Ventas netas en la tabla Ventas o arrástrela al lienzo del informe.

  2. Seleccione el campo RegionCountryName de la tabla Geography o arrástrelo al gráfico Ventas netas .

    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 summó automáticamente y la medida Net Sales , que creó manualmente. Cada medida se calculó en el contexto de otro campo , RegionCountryName.

Usa tu medida con un segmentador

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 visualización de nueva tabla en blanco.

  2. Arrastre el campo Año desde la tabla Calendario hasta la nueva visualización de tabla en blanco.

    Dado que Year es un campo numérico, Power BI Desktop suma sus valores. Esta suma no funciona bien como una agregación; Lo abordaremos en el paso siguiente.

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

  3. En el cuadro Valores del panel Visualizaciones , seleccione la flecha abajo situada junto a Año y, a continuación, elija No resumir en la lista. La tabla ahora enumera los años individuales.

    Captura de pantalla del menú que selecciona No resumir.

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

    Captura de pantalla del icono de filtro en el panel Visualizaciones.

  5. Seleccione cualquier valor en la segmentación de Año para filtrar el gráfico Ventas Netas y Monto de Ventas por Nombre de Región y País en consecuencia. Las medidas Ventas netas y SalesAmount vuelven a calcular y muestran los resultados en el contexto del campo Año seleccionado.

    Captura de pantalla del gráfico de Ventas netas y CantidadDeVentas cortado por Año.

Usa tu medida en otra medida

Supongamos que desea averiguar qué productos tienen la mayor cantidad neta de ventas por unidad vendida. Necesita una medida que divida las ventas netas por la cantidad de unidades vendidas. Cree una nueva medida que divida el resultado de la medida Ventas netas por la suma de Sales[SalesQuantity].

  1. En el panel Campos, cree una medida llamada Ventas netas por unidad en la tabla Ventas.

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

    Captura de pantalla del uso de Net Sales en la barra de fórmulas.

  3. También puede hacer referencia a medidas escribiendo un corchete de apertura ([). La lista de sugerencias muestra solo las medidas que se van a 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 SUM y, a continuación, escriba Quantity. La lista de sugerencias muestra todas las columnas con Quantity en el nombre. Seleccione Sales[SalesQuantity], escriba el paréntesis de cierre y presione ENTRAR o elija Confirmar (icono de marca de verificación) para validar la fórmula.

    La fórmula resultante debe aparecer como:

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

  5. Seleccione la medida Ventas netas por unidad de la tabla Ventas o arrástrela a un área en blanco en el lienzo del informe.

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

    Captura de pantalla de la cantidad neta de ventas por unidad en todos los productos vendidos.

  6. Para un aspecto diferente, cambie el tipo de visualización del gráfico a Treemap.

    Captura de pantalla del gráfico cambiado a un diagrama de árbol.

  7. Seleccione el campo Categoría de producto o arrástrelo al gráfico de rectángulos o al campo Grupo del panel Visualizaciones . ¡Ahora tienes buena información!

    Captura de pantalla del mapa de árbol por categoría de producto.

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

    Captura de pantalla del mapa de árbol de Product Name.

    Está bien, ahora solo estamos bromeando, pero tienes que admitir que es genial! Experimente con otras formas de filtrar y dar formato a la visualización.

Lo que ha aprendido

Las medidas te otorgan el poder para obtener la información que quieres de tus datos. Ha aprendido a crear medidas mediante la barra de fórmulas y les ha asignado nombres que tienen sentido. Ha aprendido a buscar y seleccionar los elementos de fórmula adecuados mediante las listas de sugerencias de DAX. Por último, se le introdujo al concepto de contexto, donde los resultados de los cálculos en las medidas cambian según otros campos u otras expresiones en su fórmula.

Otros artículos de interés: