Lección 5: Crear columnas calculadas
Se aplica a:
SQL Server 2016 y versiones posteriores de Analysis Services
Azure Analysis Services Power BI Premium 
En esta lección creará nuevos datos en el modelo agregando columnas calculadas. Una columna calculada está basada en datos que ya existen en el modelo. Para más información, consulte Columnas calculadas.
Creará cinco columnas calculadas en tres tablas diferentes. Los pasos son ligeramente diferentes para cada tarea. Esto es así para mostrarle que hay varias formas de crear nuevas columnas, cambiarles el nombre y colocarlas en distintos lugares de una tabla.
Tiempo estimado para completar esta lección: 15 minutos
Prerrequisitos
Este tema 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: Crear relaciones.
Crear columnas calculadas
Crear una columna calculada MonthCalendar en la tabla DimDate
Haga clic en el menú >ModeloVistaDeDatos Vista>de datos.
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. 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 incluidos en 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 el menú Columna y en 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 de la derecha se denomina Agregar columna (en cursiva). Haga clic en el encabezado de columna.
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, haga clic en el menú Columna y en Agregar 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.
Agregue una nueva columna.
En la barra de fórmulas, escriba la fórmula siguiente:
=[SalesAmount]-[TotalProductCost]Cambie el nombre de la columna a Margen.
Arrastre la columna entre la columna SalesAmount y la columna TaxAmt .

La columna calculada Margin se usa para analizar los márgenes de beneficios de cada venta.
¿Qué sigue?
Vaya a la lección siguiente: Lección 6: Crear medidas.