Uso de columnas calculadas en Power BI DesktopUsing calculated columns in Power BI Desktop

Con las columnas calculadas, se pueden agregar nuevos datos a una tabla ya existente en el modelo.With calculated columns, you can add new data to a table already in your model. 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.But instead of querying and loading values into your new column from a data source, you create a Data Analysis Expressions (DAX) formula that defines the column’s values. En Power BI Desktop, las columnas calculadas se crean mediante la característica Nueva columna en la vista de informe.In Power BI Desktop, calculated columns are created by using the New Column feature in Report View.

A diferencia de las columnas personalizadas creadas como parte de una consulta con la opción Agregar columnas personalizadas en el Editor de consultas, las columnas calculadas creadas en la vista de informe o la vista de datos se basan en datos cargados previamente en el modelo.Unlike custom columns created as part of a query by using Add Custom Column in Query Editor, calculated columns created in Report View or Data View are based on data you’ve already loaded into the model. Por ejemplo, tal vez elija concatenar los valores de dos columnas diferentes en dos tablas diferentes pero relacionadas, hacer sumas o extraer subcadenas.For example, you might choose to concatenate values from two different columns in two different but related tables , perform addition, or extract sub-strings.

Las columnas calculadas que cree aparecerán en la lista de campos como cualquier otro campo, pero tendrán un icono especial que indica que sus valores son resultado de una fórmula.Calculated columns you create appear in the Fields list just like any other field, but they’ll have a special icon showing its values are the result of a formula. Puede asignar el nombre que desee a las columnas y agregarlas a la visualización de un informe, igual que cualquier otro campo.You can name your columns whatever you want, and add them to a report visualization just like other fields.

Las columnas calculadas calculan los resultados usando expresiones de análisis de datos (DAX), un lenguaje de fórmulas diseñado para trabajar con datos relacionales como en Power BI Desktop.Calculated columns calculate results by using Data Analysis Expressions (DAX), a formula language meant to work with relational data like in Power BI Desktop. DAX incluye una biblioteca de más de 200 funciones, operadores y construcciones, lo que ofrece una gran flexibilidad al momento de crear formulas para calcular los resultados de casi cualquier necesidad de análisis de datos.DAX includes a library of over 200 functions, operators, and constructs, providing immense flexibility in creating formulas to calculate results for just about any data analysis need. Para obtener más información acerca de DAX, vea la sección Más información al final de este artículo.To learn more about DAX, see the Learn more section at the end of this article.

Las fórmulas DAX son muy similares a las fórmulas de Excel.DAX formulas are similar to Excel formulas. De hecho, DAX tiene muchas de las mismas funciones que Excel.In fact, DAX has many of the same functions as 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.DAX functions, however, are meant to work over data interactively sliced or filtered in a report, like in Power BI Desktop. A diferencia de Excel, donde puede tener una fórmula diferente para cada fila de una tabla, cuando se crea una fórmula DAX para una nueva columna, esta calculará un resultado para cada fila de la tabla.Unlike Excel, where you can have a different formula for each row in a table, when you create a DAX formula for a new column, it will calculate a result for every row in the table. Los valores de columna se calculan varias veces, según sea necesario, como cuando se actualizan los datos subyacentes y los valores cambian.Column values are recalculated as necessary, like when the underlying data is refreshed and values have changed.

Veamos un ejemploLet’s look at an example

Juan es un administrador de envío de Contoso.Jeff is a shipping manager at Contoso. Desea crear un informe que muestre el número de envíos a diferentes ciudades.He wants to create a report showing the number of shipments to different cities. Tiene una tabla de Geography con campos independientes para las ciudades y los estados.He has a Geography table with separate fields for city and state. Pero, Juan desea que en sus informes se muestren la ciudad y el estado como un valor único en la misma fila.But, Jeff wants his reports to show City, State as a single value on the same row. En este momento la tabla Geography de Juan no tiene el campo que él quiere.Right now, Jeff’s Geography table doesn’t have the field he wants.

Pero con una columna calculada, Juan puede simplemente reunir, o concatenar, las ciudades de la columna City con los estados de la columna State.But with a calculated column, Jeff can simply put together, or concatenate, the cities from the City column with the states from the State column.

Juan hace clic con el botón secundario en la tabla Geography y, a continuación, hace clic en Nueva columna.Jeff right clicks on the Geography table and then clicks New Column. Después especifica la siguiente fórmula DAX en la barra de fórmulas:He then enters the following DAX formula into the formula bar:

Esta fórmula simplemente crea una nueva columna denominada CityState, y para cada fila de la tabla Geography, toma los valores de la columna City, agrega una coma y un espacio y, a continuación, concatena los valores de la columna State.This formula simply creates a new column named CityState, and for each row in the Geography table, it takes values from the City column, adds a comma and a space, and then concatenates values from the State column.

Ahora Juan tiene el campo que desea.Now Jeff has the field he wants.

Puede agregarlo al lienzo de su informe junto con el número de envíos.He can add it to his report canvas along with the number of shipments. Muy rápidamente y con el mínimo esfuerzo, Juan tiene ahora un campo para la ciudad y el estado.Very quickly and with minimal effort, Jeff now has a City, State field. Puede agregarlo a casi cualquier tipo de visualización.He can add to just about any type of visualization. Juan puede ver que cuando crea una visualización de mapa, Power BI Desktop sabe incluso cómo leer los valores de ciudad y estado en la columna nueva.Jeff even sees that when he creates a map visualization, Power BI Desktop even knows how to read the City, State values in his new column.

Más informaciónLearn more

Aquí hemos proporcionado únicamente una breve introducción a las columnas calculadas.We’ve only provided a quick introduction to calculated columns here. Vea el tutorial Crear columnas calculadas en Power BI Desktop, donde puede descargar un archivo de ejemplo y obtener lecciones paso a paso sobre cómo crear más columnas.Be sure to see the Create calculated columns in Power BI Desktop tutorial, where you can download a sample file and get step-by-step lessons on how to create more columns.

Para más información acerca de DAX, consulte Conceptos básicos de DAX en Power BI Desktop.To learn more about DAX, see DAX basics in Power BI Desktop.

Para más información acerca de las columnas que se crean como parte de una consulta, consulte la sección Crear columnas personalizadas en Tareas comunes de consultas en Power BI Desktop.To learn more about columns you create as part of a query, see the Create custom columns section in Common query tasks in Power BI Desktop.