Crear columnas calculadas
Se aplica a: SQL Server 2019 y versiones posteriores analysis Services Azure Analysis Services Fabric/Power BI Premium
En esta lección, se crean datos en el modelo mediante la adición de columnas calculadas. Puede crear columnas calculadas (como columnas personalizadas) al usar Obtener datos, mediante la Editor de Power Query o posterior en el diseñador de modelos como lo hace en esta lección. Para obtener más información, vea Calculated columns (Columnas calculadas).
Creará cinco columnas calculadas en tres tablas diferentes. Los pasos son ligeramente diferentes en cada tarea para mostrar que existen diversas maneras de crear columnas, cambiarlas el nombre y colocarlas en ubicaciones diferentes en una tabla.
En esta lección también usará por primera vez Expresiones de análisis de datos (DAX). DAX es un lenguaje especial para crear expresiones de fórmula altamente personalizables para modelos tabulares. En este tutorial, se usa DAX para crear columnas calculadas, medidas y filtros de rol. Para obtener más información, vea DAX in tabular models (DAX en modelos tabulares).
Tiempo estimado para completar esta lección: 15 minutos
Requisitos previos
Este artículo forma parte de un tutorial de modelado tabular, que se debe completar en orden. Antes de realizar las tareas de esta lección, debe haber completado la lección anterior: Lección 4: Creación de relaciones.
Crear columnas calculadas
Crear una columna calculada MonthCalendar en la tabla DimDate
Haga clic en ExtensionesModel Model View Data View (Vista>de datos delmodelo> de extensiones>).
Las columnas calculadas solo se pueden crear mediante el diseñador de modelos en la Vista de datos.
En el diseñador de modelos, haga clic en la tabla DimDate (pestaña).
Haga clic con el botón derecho en el encabezado de columna CalendarQuarter y, después, haga clic en Insertar columna.
Una nueva columna denominada Columna calculada 1 se inserta a la izquierda de la columna Calendar Quarter .
En la barra de fórmulas situada encima de la tabla, escriba la siguiente fórmula DAX: Autocompletar le ayuda a escribir los nombres completos de columnas y tablas, y enumera las funciones que están disponibles.
=RIGHT(" " & FORMAT([MonthNumberOfYear],"#0"), 2) & " - " & [EnglishMonthName]
Después, se rellenan los valores de todas las filas de la columna calculada. Si se desplaza hacia abajo por la tabla, verá que las filas pueden tener valores diferentes para esta columna, en función de los datos de cada fila.
Cambie el nombre de esta columna a MonthCalendar.
La columna calculada MonthCalendar proporciona un nombre que se puede ordenar para el valor de mes.
Crear una columna calculada DayOfWeek en la tabla DimDate
Con la tabla DimDate todavía activa, haga clic en Extensiones>Columna>Agregar columna.
En la barra de fórmulas, escriba la fórmula siguiente:
=RIGHT(" " & FORMAT([DayNumberOfWeek],"#0"), 2) & " - " & [EnglishDayNameOfWeek]
Cuando haya terminado de crear la fórmula, presione ENTRAR. Se agrega la columna nueva a la derecha de la tabla.
Cambie el nombre de la columna a DayOfWeek.
Haga clic en el encabezado de columna y arrastre la columna entre la columna EnglishDayNameOfWeek y la columna DayNumberOfMonth.
Sugerencia
El movimiento de columnas en la tabla simplifica la navegación.
La columna calculada DayOfWeek proporciona un nombre que se puede ordenar para el valor de día de la semana.
Crear una columna calculada ProductSubcategoryName en la tabla DimProduct
En la tabla DimProduct, desplácese hasta el extremo derecho. Observe que la columna más a la derecha se denomina Agregar columna, haga clic en el encabezado de columna para activarla.
En la barra de fórmulas, escriba la fórmula siguiente:
=RELATED('DimProductSubcategory'[EnglishProductSubcategoryName])
Cambie el nombre de la columna a ProductSubcategoryName.
La columna calculada ProductSubcategoryName se usa para crear una jerarquía en la tabla DimProduct que incluye datos de la columna EnglishProductSubcategoryName en la tabla DimProductSubcategory. Las jerarquías no pueden abarcar más de una tabla. Creará jerarquías más adelante en la lección 9.
Crear una columna calculada ProductCategoryName en la tabla DimProduct
Con la tabla DimProduct todavía activa, agregue una nueva columna.
En la barra de fórmulas, escriba la fórmula siguiente:
=RELATED('DimProductCategory'[EnglishProductCategoryName])
Cambie el nombre de la columna a ProductCategoryName.
La columna calculada ProductCategoryName se usa para crear una jerarquía en la tabla DimProduct que incluye datos de la columna EnglishProductCategoryName en la tabla DimProductCategory. Las jerarquías no pueden abarcar más de una tabla.
Crear una columna calculada Margin en la tabla FactInternetSales
En el diseñador de modelos, seleccione la tabla FactInternetSales.
Cree una columna calculada entre la columna SalesAmount y la columna TaxAmt.
En la barra de fórmulas, escriba la fórmula siguiente:
=[SalesAmount]-[TotalProductCost]
Cambie el nombre de la columna a Margen.
La columna calculada Margin se usa para analizar los márgenes de beneficios de cada venta.