Creación de columnas calculadas en Power BI Desktop

Con las columnas calculadas, se pueden agregar nuevos datos a una tabla ya existente en el modelo. Pero en lugar de consultar y cargar los valores en la nueva columna desde un origen de datos, se crea una fórmula de expresiones de análisis de datos (DAX) que define los valores de columna. En Power BI Desktop, las columnas calculadas se crean mediante la característica de nueva columna en las vistas Informes, Datos o Modelo.

A diferencia de las columnas personalizadas creadas como parte de una consulta con la opción Agregar columnas personalizadas en el Editor de Power Query, las columnas calculadas creadas en las vistas Informes, Datos o Modelo se basan en los datos que ya se han cargado en el modelo. Por ejemplo, tal vez elija concatenar los valores de dos columnas diferentes en dos tablas diferentes pero relacionadas, hacer sumas o extraer subcadenas.

Las columnas calculadas que cree aparecerán en la lista Campos como cualquier otro campo, pero tendrán un icono especial para indicar que sus valores son resultado de una fórmula. Puede asignar el nombre que desee a las columnas y agregarlas a la visualización de un informe, igual que cualquier otro campo.

Screenshot of Power BI Desktop showing calculated columns in the Fields view.

Las columnas calculadas calculan los resultados usando DAX, un lenguaje de fórmulas diseñado para trabajar con datos relacionales como en Power BI Desktop. DAX incluye una biblioteca de más de 200 funciones, operadores y construcciones. Ofrece una gran flexibilidad en la creación de fórmulas para calcular los resultados ante casi cualquier necesidad de análisis de datos. Para más información acerca de DAX, consulte Conceptos básicos de DAX en Power BI Desktop.

Las fórmulas DAX son muy similares a las fórmulas de Excel. De hecho, DAX tiene muchas de las mismas funciones que Excel. Las funciones de DAX, sin embargo, están diseñadas para trabajar con datos segmentados de forma interactiva o filtrados en un informe, como en Power BI Desktop. En Excel, puede tener una fórmula diferente para cada fila de una tabla. En Power BI, al crear una fórmula DAX para una nueva columna, calculará un resultado para cada fila de la tabla. Los valores de columna se calculan varias veces, según sea necesario, como cuando se actualizan los datos subyacentes y los valores cambian.

Ahora se verá un ejemplo.

Juan es administrador de envíos en Contoso y quiere crear un informe que muestre el número de envíos a diferentes ciudades. Juan tiene una tabla Geography con campos independientes para las ciudades y los estados. Sin embargo, Juan quiere que en sus informes se muestren los valores de ciudad y estado como un valor único en la misma fila. En este momento la tabla Geography de Juan no tiene el campo que necesita.

Screenshot of Power BI Desktop showing the Geography filter in the Fields view.

Pero con una columna calculada, Juan puede reunir las ciudades de la columna City con los estados de la columna State.

Jeff hace clic con el botón derecho en la tabla Geography y selecciona Nueva columna. Después, Juan especifica la siguiente fórmula DAX en la barra de fórmulas:

CityState = [City] & "," & [State]

Esta fórmula crea una nueva columna denominada CityState. Para cada fila de la tabla Geography, toma los valores de la columna City, agrega una coma y un espacio y, después, concatena los valores de la columna State.

Ahora Juan tiene el campo que quiere.

Screenshot of Power BI Desktop showing CityState checked in the Geography filter in the Fields view.

Puede agregarlo al lienzo de su informe junto con el número de envíos. Con el mínimo esfuerzo, Juan tiene un campo CityState, que puede agregar a casi cualquier tipo de visualización. Cuando Juan crea un mapa nuevo, Power BI Desktop sabe cómo leer los valores de ciudad y estado de la nueva columna.

Screenshot of Power BI Desktop showing data represented in a Map visual.

En este artículo se ofrece una breve introducción a las columnas calculadas. Para obtener más información, consulte los siguientes recursos: