Uso de tablas calculadas en Power BI DesktopUsing calculated tables in Power BI Desktop

Con las tablas calculadas, puede agregar una nueva tabla al modelo.With calculated tables, you can add a new table to the model. Sin embargo, en lugar de consultar y cargar los valores en las columnas de la nueva tabla desde un origen de datos, se crea una fórmula de expresiones de análisis de datos (DAX) que define los valores de la tabla.But instead of querying and loading values into your new table's columns from a data source, you create a Data Analysis Expressions (DAX) formula that defines the table’s values. En Power BI Desktop, las tablas calculadas se crean mediante la característica Nueva columna en la vista de informe o la vista de datos.In Power BI Desktop, calculated tables are created by using the New Table feature in Report View or Data View.

La mayoría de las veces, importa los datos en el modelo desde un origen de datos externo.Most of the time, you import data into your model from an external data source. Sin embargo, las tablas calculadas proporcionan ciertas ventajas.However, calculated tables provide certain advantages. Las tablas calculadas son generalmente más adecuadas para los cálculos intermedios y datos que desea que se almacenen como parte del modelo en lugar de calcularse sobre la marcha o como parte de una consulta.Calculated tables are generally best for intermediate calculations and data you want stored as part of the model rather than calculated on the fly or as part of a query.

A diferencia de las tablas creadas como parte de una consulta, las tablas calculadas creadas en la vista de informes o la vista de datos se basan en datos cargados previamente en el modelo.Unlike tables created as part of a query, calculated tables created in Report View or Data View are based on data you’ve already loaded into the model. Por ejemplo, puede optar por unir o realizar una combinación cruzada de dos tablas.For example, you might choose to union or cross join two tables.

Igual que con las tablas normales, las tablas calculadas pueden tener relaciones con otras tablas.Just like normal tables, calculated tables can have relationships with other tables. Las columnas de la tabla calculada tienen tipos de datos y formato, y pueden pertenecer a una categoría de datos.The columns in your calculated table have data types, formatting, and can belong to a data category. 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 tablas calculadas vuelven a calcularse si alguna de las tablas desde la que se extraen datos se actualiza de alguna forma.Calculated tables are re-calculated if any of the tables it pulls data from are refreshed or updated in any way.

Las tablas 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 tables 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.

Veamos un ejemploLet’s look at an example

Juan, administrador de proyectos en Contoso, tiene una tabla con los empleados del noroeste de y otra tabla con empleados del suroeste.Jeff, a project manager at Contoso, has a table with employees on the in Northwest and another table with employees in the Southwest. Juan desea combinar las dos tablas en una sola.Jeff wants to put the two tables together into a single table.

EmpleadosNoroesteNorthwestEmployees

EmpleadosSuroesteSoutwestEmployees

Combinar estas dos tablas con una tabla calculada es bastante sencillo.Putting these two tables together with a calculated table is quite easy. Aunque Juan puede crear una tabla calculada en la vista de informes o la vista de datos, es un poco más fácil hacerlo en la vista de datos porque puede ver de inmediato la nueva tabla calculada.While Jeff can create a calculated table in either Report View or Data View, it’s a bit easier to do it in Data View because he can immediately see his new calculated table.

En Vista de datos, en la pestaña Modelado , Juan hace clic en Nueva tabla.In Data View, on the Modeling tab, Jeff clicks New Table. Aparece una barra de fórmulas.A formula bar appears.

Juan escribe la fórmula siguiente:Jeff then enters the following formula:

Se crea una nueva tabla denominada Empleados de la región del oeste.A new table named Western Region Employees is created.

La nueva tabla de Empleados de la región del oeste de Juan aparece como cualquier otra tabla en la lista de campos.Jeff’s new Western Region Employees table appears just like any other table in the Fields list. Puede crear relaciones con otras tablas, agregar medidas y columnas calculadas, y agregar cualquiera de sus campos a los informes como cualquier otra tabla.He can create relationships to other tables, add calculated columns and measures, and add any of its fields to reports just like any other table.

Funciones para las tablas calculadasFunctions for calculated tables

Las tablas calculadas pueden definirse mediante cualquier expresión de DAX que devuelva una tabla, incluida una simple referencia a otra tabla.Calculated tables can be defined by any DAX expression that returns a table, including a simple reference to another table. Por ejemplo:For example:

Puede usar tablas calculadas con DAX para resolver muchos problemas de análisis.You can use calculated tables with DAX to solve many analytical problems. Aquí hemos proporcionado únicamente una breve introducción a las tablas calculadas.We’ve only provided a quick introduction to calculated tables here. Al comenzar a trabajar con tablas calculadas, estas son algunas de las funciones de tabla DAX más habituales que pueden resultarle útiles:As you start working with calculated tables, here are some of the more common DAX table functions you might find useful:

<TABLE> DISTINCT VALUES CROSSJOIN UNION NATURALINNERJOIN NATURALLEFTOUTERJOIN INTERSECT CALENDAR CALENDARAUTO<TABLE> DISTINCT VALUES CROSSJOIN UNION NATURALINNERJOIN NATURALLEFTOUTERJOIN INTERSECT CALENDAR CALENDARAUTO

Consulte la referencia de funciones DAX para ellas y otra tabla que muestre las funciones DAX.See the DAX Function Reference for these and other table returning DAX functions.