Está en la página 1de 13

Campos calculados en Power Pivot

Importante   Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para
su referencia, puede encontrar la versión en inglés de este artículo aquí.

Los campos calculados, también conocidos como medidas en las versiones anteriores de Power Pivot y en los
modelos tabulares de Analysis Services, son los cálculos que se usan en el análisis de datos. Entre los ejemplos que
se encuentran normalmente en los informes empresariales se incluyen: sumas, promedios, valores mínimos o
máximos, recuentos o cálculos más avanzados que se crean con una fórmula de Expresiones de análisis de datos
(DAX).

En una tabla dinámica, gráfico dinámico o informe, un campo calculado se coloca en el área de valores, donde las
etiquetas de fila y de columna que la rodean determinan el contexto del valor. Por ejemplo, si está midiendo las
ventas por año (en columnas) y región (en filas), el valor del campo calculado se calcula basándose en un año y
una región determinados. El valor de un campo calculado siempre cambia en respuesta a las selecciones realizadas
en filas, columnas y filtros, permitiendo la exploración de datos ad hoc.

Mientras que los campos calculados y las columnas calculadas son similares en que ambos se basan en una
fórmula, se diferencian en cómo se utilizan. Campos calculados se usan con más frecuencia en el área de valores
de una tabla dinámica o de gráfico dinámico. Las columnas calculadas se utilizan cuando desea colocar los
resultados calculados en un área diferente de una tabla dinámica (por ejemplo, una columna o una fila en una
tabla dinámica, o en un eje del gráfico dinámico). Es muy importante comprender cuándo se debe utilizar campos
calculados en lugar de una columna calculada y viceversa. Para obtener más información, vea cálculos de energía
dinámica y Calcula las columnas de energía dinámica.

Descripción de los campos calculados

Los campos calculados son implícitos o explícitos, lo que afecta a la forma en que se usan en un gráfico dinámico o
en una tabla dinámica, y en otras aplicaciones que usan un modelo de datos de Power Pivot como origen de
datos.

Campo calculado implícito

Un campo calculado implícito se crea en Excel cuando se arrastra un campo, como Importe de venta, al área
Valores de una lista de campos de tabla dinámica. Dado que Excel genera los campos calculados, es posible que
no tenga constancia de que se ha creado un nuevo campo calculado. Pero si examina la lista Valores
detenidamente, verá que el campo Sales Amount es, de hecho, un campo calculado denominado Sum of Sales
Amount y aparece con este nombre en el área Valores de la lista de campos de tabla dinámica y en la propia tabla
dinámica.

Campo calculado implícito creado en una tabla dinámica


Los campos calculados implícitos solo pueden usar una agregación estándar (SUM, COUNT, MIN, MAX,
DISTINCTCOUNT o AVG) y deben usar el formato de datos definido para esa agregación. Además, los campos
calculados implícitos solo pueden ser usados por la tabla dinámica o el gráfico para los que se crearon.

Un campo calculado implícito se acopla estrechamente al campo en que se basa y afectan a la forma en que se
elimina o modifica el campo calculado más adelante.

Campo calculado explícito

Un campo calculado explícito se crea al escribir o seleccionar una fórmula en una celda del área de cálculo o
mediante la función de Autosuma en la ventana de Power Pivot. La mayoría de los campos calculados que se crean
serán explícitos.

Campo calculado explícito creado en el área de cálculo Power Pivot

Los campos calculados explícitos pueden usar cualquier tabla dinámica o gráfico dinámico del libro y de los
informes de Power View. Además, pueden extenderse para convertirse en un KPI o darles formato con una de las
numerosas cadenas disponibles para los datos numéricos. Los comandos de menú contextual de Crear KPI y
Formato solo están disponibles cuando se utiliza un campo calculado explícito.
Nota  Una vez que usa un campo calculado como KPI, no la puede utilizar en otros cálculos. Si desea usar la
fórmula también en cálculos, debe hacer una copia. Para obtener más información acerca de los KPI, vea
Indicadores clave de rendimiento (KPI) en Power Pivot.

Volver al principio

Ejemplo

Se le ha solicitado a la directora de ventas de Adventure Works que proporcione las previsiones de ventas de los
distribuidores en el próximo año fiscal. Decide basar sus estimaciones en los importes de ventas del año anterior,
con un aumento anual del seis por ciento resultante de las distintas promociones que se han programado en los
próximos seis meses.

Para desarrollar las estimaciones, importa los datos de ventas de los distribuidores del último año y agrega una
tabla dinámica. Busca el campo Importe de venta en la tabla Venta del distribuidor y lo arrastra al área de valores
de la lista de campos de tabla dinámica. El campo aparece en la tabla dinámica como un único valor que es la
suma de todas las ventas de distribuidores del año anterior. Observa que aunque no ha especificado el cálculo, se
ha proporcionado un cálculo automáticamente, y el nombre del campo ha cambiado a Suma de importe de ventas
en la lista de campos y en la tabla dinámica. Una agregación integrada añadida por Excel,
=SUM('FactResellerSales'[SalesAmount]), proporciona el cálculo. Cambia el nombre del campo calculado implícito
Ventas del último año.

El siguiente cálculo es la previsión de ventas del año siguiente, que se basará en las ventas del último año
multiplicadas por 1,06 para tener en cuenta el aumento esperado del 6 por ciento en el sector de distribuidores.
Para este cálculo, debe crear el campo calculado explícitamente, utilizando el botón Nuevo campo calculado para
crear un cálculo denominado Ventas previstas. Rellena la fórmula siguiente:
=SUM('FactResellerSales'[SalesAmount])*1.06.

El nuevo campo calculado se agrega al área Valores de la lista de campos de tabla dinámica. También se agrega a
la tabla actualmente activa en la lista de campos de tabla dinámica. La tabla proporciona una ubicación para el
campo calculado en el libro. Dado que prefiere tener el campo calculado en una tabla diferente, edita el campo
calculado para cambiar la asociación de la tabla.

Muy rápidamente y con un mínimo esfuerzo por su parte, la directora de ventas tiene la información básica en su
lugar. Ahora puede evaluar mejor las previsiones filtrando en distribuidores específicos o agregando información
de la línea de producto para comprobar que las promociones futuras corresponden a los productos que el
distribuidor comercializa.

Cambiar el nombre de los campos calculados

Puede reorganizar y cambiar el nombre de los campos calculados una vez creados. Sin embargo, hay algunas
restricciones en los cambios en los campos calculados:

 Los campos calculados aparecen en los campos de tabla dinámica enumerados (a menos que se oculten)
junto con otros objetos. Considere denominarlos de una manera que identifique con facilidad la acción que
realizarán.
 Cada nombre de campo calculado debe ser único dentro de una tabla.
 Evite nombres ya utilizados para las columnas calculadas dentro del mismo libro. Aunque es posible que un
campo calculado y una columna calculada tengan el mismo nombre, si los nombres no son únicos puede
obtener errores de cálculo.
 Al cambiar el nombre de un campo calculado, las fórmulas que se invoca en una fórmula también deben
actualizarse. A menos que esté en modo de actualización manual, la actualización de los resultados de las
fórmulas tiene lugar automáticamente. Sin embargo, esta operación podría tardar algún tiempo.
 Dado que el nombre es parte de la fórmula del campo calculado, algunos caracteres no se pueden utilizar
en el nombre. Para obtener más información, vea "Requisitos de denominación" en Especificación de la
sintaxis DAX para Power Pivot.

Principio de página

Sugerencia  Puede agrupar los campos calculados de varias tablas en una tabla mediante la creación de una tabla
vacía y, a continuación, mover o crear nuevos campos calculados allí. Mantenga en mente, deberá incluir los
nombres de tabla en las fórmulas DAX al hacer referencia a columnas de otras tablas.

Tareas

El artículo siguiente contiene instrucciones sobre cómo crear campos calculados implícitos y explícitos.

Crear un campo calculado en una tabla dinámica o gráfico dinámico

Principio de página

Nota  Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema


informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de
otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías
de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores
de vocabulario, sintaxis o gramática.

Expresiones de análisis de datos (DAX) en PowerPivot

Expresiones de análisis de datos (DAX) suena un poco intimidatorio al principio, pero no permita que su nombre le
asuste. Los fundamentos de DAX en realidad son muy fáciles de comprender. En primer lugar: NO es un lenguaje
de programación. DAX es un lenguaje de fórmulas. Puede usar DAX para definir cálculos personalizados para las
columnas calculadas y los campos calculados (medidas). DAX incluye algunas de las funciones que se usan en las
fórmulas de Excel, así como funciones adicionales diseñadas para trabajar con datos relacionales y realizar
agregaciones dinámicas.

Descripción de las fórmulas DAX

Las fórmulas DAX son muy similares a las fórmulas de Excel. Para crear una, debe escribir un signo igual seguido de
una expresión o nombre de función y los argumentos o valores obligatorios. Como en Excel, DAX proporciona una
variedad de funciones que se pueden usar para trabajar con cadenas, realizar cálculos mediante fechas y horas o
crear valores condicionales.

Sin embargo, las fórmulas de DAX son diferentes en los siguientes puntos relevantes:
 Si desea personalizar los cálculos fila a fila, DAX incluye funciones que permiten usar el valor de la fila actual
o un valor relacionado para realizar cálculos que varíen según el contexto.

 DAX incorpora un tipo de función que devuelve una tabla como resultado, en lugar de un valor único. Estas
funciones pueden usarse para proporcionar entradas a otras funciones.

 Las funciones de inteligencia de tiempo de DAX permiten hacer cálculos con intervalos de fechas y
comparar los resultados en períodos paralelos.

Para obtener más información acerca de los diferentes tipos de funciones, vea Tipos de funciones DAX.

Dónde usar las fórmulas DAX

Puede crear fórmulas en Power Pivot tanto en columnas calculadas como en campos calculados.

Columnas calculadas

Una columna calculada es una columna que se agrega a una tabla de Power Pivot existente. En lugar de pegar o
importar los valores de la columna, se crea una fórmula de DAX que los define. Si incluye la tabla de Power Pivot
en una tabla dinámica (o gráfico dinámico), se puede utilizar la columna calculada tal como lo haría con cualquier
otra columna de datos.

Las fórmulas de columnas calculadas son muy similares a las fórmulas creadas en Excel. A diferencia de Excel, sin
embargo, no se puede crear una fórmula diferente para las diferentes filas de una tabla; la fórmula de DAX se
aplica automáticamente a toda la columna.

Cuando una columna contiene una fórmula, el valor se calcula para cada fila. Los resultados se calculan para la
columna en cuanto crea la fórmula. Los valores de columna solo se vuelven a calcular si los datos subyacentes
están actualizados o si se utiliza el recálculo manual.

Puede crear columnas calculadas que están basadas en los campos calculados y en otras columnas calculadas. Sin
embargo, evite utilizar el mismo nombre para una columna calculada y un campo calculado, pues esto puede
causar resultados confusos. Al hacer referencia a una columna, es mejor utilizar una referencia de columna
completa, para evitar invocar un campo calculado accidentalmente.

Para obtener información detallada, vea Columnas calculadas en Power Pivot.

Campos calculados

Un campo calculado es una fórmula que se crea específicamente para su uso en una tabla dinámica (o un gráfico
dinámico) que use datos de Power Pivot. Los campos calculados pueden estar basados en funciones de agregación
estándar, como CONTAR o SUMAR, o puede definir su propia fórmula usando DAX. Un campo calculado se usa en
el área Valores de una tabla dinámica. Si desea colocar los resultados calculados en un área diferente de una tabla
dinámica, utilice en su lugar una columna calculada.

Cuando se define una fórmula para un campo calculado explícito, no ocurre nada hasta que agrega el campo
calculado en una tabla dinámica. Al agregar el campo calculado, la fórmula se evalúa para cada celda del área
Valores de la tabla dinámica. Puesto que se crea un resultado para cada combinación de encabezados de fila y
columna, el resultado para el campo calculado puede ser diferente en cada celda de la tabla dinámica.
La definición del campo calculado que crea se guarda con su tabla de datos de origen. Aparece en la lista de
campos de tabla dinámica y está disponible para todos los usuarios del libro.

Para obtener información detallada, vea Campos calculados en Power Pivot.

Crear fórmulas usando la barra de fórmulas

Power Pivot, al igual que Excel, proporciona una barra de fórmulas para facilitar la creación y modificación de
fórmulas, y una función Autocompletar para minimizar los errores tipográficos y sintácticos.

Para escribir el nombre de una tabla   Empiece a escribir el nombre de la tabla. La función Autocompletar fórmula
proporciona una lista desplegable que contiene nombres válidos que comienzan con esas letras.

Para escribir el nombre de una columna   Escriba un paréntesis y elija la columna en la lista de columnas de la tabla
actual. Para una columna de otra tabla, empiece a escribir las primeras letras del nombre de la tabla y, a
continuación, elija la columna en la lista desplegable Autocompletar.

Para obtener información detallada y un tutorial acerca de cómo crear fórmulas, vea Crear fórmulas para los
cálculos en Power Pivot.

Sugerencias para usar Autocompletar

Puede usar la función Autocompletar fórmula en medio de una fórmula existente con funciones anidadas. El texto
situado inmediatamente delante del punto de inserción se utiliza para mostrar los valores en la lista desplegable, y
todo el texto a continuación del punto de inserción se mantiene inalterado.

Los nombres definidos que se crean para las constantes no se muestran en la lista desplegable de la función
Autocompletar, pero se pueden escribir igualmente.

Power Pivot no agrega el paréntesis de cierre de las funciones, ni hace coincidir automáticamente los paréntesis.
Debe asegurarse de que cada función sea correcta sintácticamente, ya que, de lo contrario, no podrá guardar ni
usar la fórmula.

Usar varias funciones en una fórmula

Las funciones se pueden anidar, es decir, puede usar los resultados de una función como argumento de otra
función. Puede anidar hasta 64 niveles de funciones en columnas calculadas. Sin embargo, el anidamiento puede
dificultar la creación de fórmulas o la solución de sus problemas.

Muchas funciones DAX están diseñadas para usarlas exclusivamente como funciones anidadas. Estas funciones
devuelven una tabla, que no se puede guardar directamente como un resultado; pero que se debe proporcionar
como entrada de una función de tabla. Por ejemplo, las funciones SUMX, AVERAGEX y MINX requieren una tabla
como primer argumento.

Nota  El anidamiento de funciones dentro de campos calculados está sujeto a algunas limitaciones, para asegurar
que los numerosos cálculos requeridos por las dependencias entre columnas no afecten al rendimiento.

Comparación de funciones de DAX y funciones de Excel


Aunque la biblioteca de funciones de DAX está basada en la biblioteca de funciones de Excel, existen muchas
diferencias entre ellas. En esta sección se resumen las diferencias y similitudes entre las funciones de Excel y las
funciones de DAX.

 Muchas funciones de DAX tienen el mismo nombre y el mismo comportamiento general que las funciones
de Excel, pero se han modificado para aceptar tipos diferentes de entradas y, en algunos casos, podrían
devolver un tipo de datos diferente. Generalmente, las funciones de DAX no se pueden usar en una
fórmula de Excel, y las fórmulas de Excel no se pueden emplear en Power Pivot sin realizar alguna
modificación.

 Las funciones de DAX nunca usan una referencia de celda ni un rango como referencia; en su lugar, usan
una columna o una tabla como referencia.

 Las funciones de fecha y hora de DAX devuelven un tipo de datos datetime. En contraste, las funciones de
fecha y hora de Excel devuelven un entero que representa una fecha como un número de serie.

 Muchas de las nuevas funciones de DAX devuelven una tabla de valores o realizan cálculos basados en una
tabla de valores como entrada. En cambio, Excel no tiene ninguna función que devuelva una tabla, pero
algunas funciones pueden trabajar con matrices. La capacidad de hacer referencia con facilidad a tablas y
columnas completas es una nueva característica de Power Pivot.

 DAX proporciona unas funciones de búsqueda nuevas parecidas a las funciones de búsqueda basada en
vectores y matrices de Excel. Sin embargo, las funciones de DAX requieren que se establezca una relación
entre las tablas.

 Se espera que los datos de una columna de basen siempre en el mismo tipo de datos. Si los datos no son
del mismo tipo, DAX cambia la columna completa al tipo de datos que mejor se acomode a todos los
valores.

Tipos de datos DAX

Puede importar datos en un modelo de datos de Power Pivot de varios orígenes de datos diferentes que podrían
admitir tipos de datos distintos. Al importar o cargar los datos y, a continuación, usar los datos en cálculos o en
tablas dinámicas, los datos se convierten en uno de los tipos de datos de Power Pivot. Para obtener una lista de
tipos de datos, vea Tipos de datos en modelos de datos.

El tipo de datos de tabla es un nuevo tipo de datos en DAX que se utiliza como entrada o salida para muchas
nuevas funciones. Por ejemplo, la función FILTER toma una tabla como entrada y genera otra tabla de salida que
contiene solo las filas que cumplen con las condiciones del filtro. Mediante la combinación de funciones de tabla
con funciones de agregación, se pueden realizar cálculos complejos en conjuntos de datos definidos
dinámicamente. Para obtener más información, vea Agregaciones en Power Pivot.

Fórmulas y el modelo relacional

La ventana de Power Pivot es un área donde puede trabajar con varias tablas de datos y conectar las tablas en un
modelo relacional. Dentro de este modelo de datos, las tablas están conectadas entre sí mediante relaciones, que
le permiten crear correlaciones con columnas de otras tablas y crear cálculos más interesantes. Por ejemplo, puede
crear fórmulas que sumen los valores de una tabla relacionada y, a continuación, guardar ese valor en una sola
celda. O, para controlar las filas de la tabla relacionada, puede aplicar filtros a las tablas y columnas. Para obtener
más información, consulte Relaciones entre tablas en un modelo de datos.

Dado que puede vincular tablas usando relaciones, las tablas dinámicas también pueden incluir datos de varias
columnas de tablas diferentes.

Sin embargo, dado que las fórmulas pueden funcionar con tablas y columnas completas, necesita diseñar los
cálculos de manera diferente a como lo hace en Excel.

 En general, una fórmula de DAX en una columna siempre se aplica al conjunto completo de valores de la
columna (nunca a solo unas filas o celdas).

 Las tablas de Power Pivot siempre deben tener el mismo número de columnas en cada fila, y todas las filas
de una columna deben contener el mismo tipo de datos.

 Cuando las tablas están conectadas por una relación, se espera que se asegure de que las dos columnas
utilizadas como claves tengan valores que coincidan en su mayor parte. Dado que Power Pivot no aplica la
integridad referencial, es posible tener valores no coincidentes en una columna de clave y aún poder crear
una relación. Sin embargo, la presencia de espacios en blanco o valores no coincidentes podría afectar a
los resultados de las fórmulas y al aspecto de las tablas dinámicas. Para obtener más información, vea
Búsquedas en fórmulas de Power Pivot.

 Al vincular tablas mediante relaciones, amplía el ámbito, o contexto, en el que se evalúan las fórmulas. Por
ejemplo, las fórmulas de una tabla dinámica pueden verse afectadas por algún filtro o encabezado de fila o
columna de la tabla dinámica. Puede escribir fórmulas que manipulan el contexto, pero el contexto puede
hacer que también los resultados cambien de maneras que no podrían anticiparse. Para obtener más
información, consulte Contexto en fórmulas DAX.

Actualizar los resultados de las fórmulas

La actualización y el recálculo de d atos son dos operaciones independientes, pero relacionadas, que debería
entender cuando diseñe un modelo de datos que contiene fórmulas complejas, cantidades grandes de datos o
datos que se obtienen de orígenes de datos externos.

La actualización de datos es el proceso de actualizar los datos del libro con nuevos datos de un origen de datos
externo. Puede actualizar manualmente los datos a intervalos específicos. O, si ha publicado el libro en un sitio de
SharePoint, puede programar una actualización automática de los orígenes externos.

El recálculo es el proceso de actualizar los resultados de las fórmulas para reflejar los cambios en las propias
fórmulas y reflejar dichos cambios en los datos subyacentes. El recálculo puede afectar al rendimiento de las
siguientes maneras:

 Para una columna calculada, el resultado de la fórmula se debe actualizar siempre para toda la columna,
cada vez que cambie la fórmula.

 Para un campo calculado, los resultados de una fórmula no se calculan hasta que el campo calculado se
coloca en el contexto de la tabla dinámica o el gráfico dinámico. También se volverá a calcular la fórmula
cuando cambie cualquier encabezado de columna o fila que afecte a los filtros de los datos, o al actualizar
la tabla dinámica manualmente.
Solucionar problemas en las fórmulas

Errores al escribir fórmulas

Si recibe un error al definir una fórmula, la fórmula puede tener un error sintáctico, un error semántico o un error
de cálculo.

Los errores sintácticos son los más fáciles de resolver. Normalmente, se deben a que falta un paréntesis o una
coma. Para obtener ayuda con la sintaxis de cada función, vea la Referencia de funciones DAX.

El otro tipo de error se produce cuando la sintaxis es correcta, pero el valor o la columna a los que se hace
referencia no tienen sentido en el contexto de la fórmula. Estos errores semánticos o de cálculo se pueden deber a
una de las causas siguientes:

 La fórmula hace referencia a una columna, tabla o función que no existe.

 La fórmula parece ser correcta, pero cuando el motor de datos captura los datos detecta que los tipos no
coinciden y genera un error.

 La fórmula pasa un número o tipo incorrecto de parámetros a una función.

 La fórmula hace referencia a otra columna que tiene un error y, en consecuencia, sus valores no son
válidos.

 La fórmula hace referencia a una columna que no se ha procesado, es decir, tiene metadatos pero no
datos reales para usar en los cálculos.

En los cuatro primeros casos, DAX marca la columna completa que contiene la fórmula no válida. En el último caso,
DAX muestra la columna en gris para indicar que se encuentra en estado no procesado.

Resultados incorrectos o inusuales al clasificar u ordenar valores de columnas

Al clasificar u ordenar una columna que contiene el valor NaN (No es un número), es posible que se arrojen
resultados incorrectos o inesperados. Por ejemplo, cuando en un cálculo se divide 0 por 0, se devuelve el resultado
NaN.

Esto se debe a que el motor de fórmulas compara los valores numéricos para ordenar y clasificar los valores, pero
NaN no se puede comparar con otros números de la columna.

Para garantizar resultados correctos, puede usar instrucciones condicionales con la función IF para probar los
valores NaN y devolver un valor numérico 0.

Compatibilidad con modelos tabulares y el modo DirectQuery de Analysis Services

En general, las fórmulas de DAX que crea en Power Pivot son totalmente compatibles con los modelos tabulares de
Analysis Services. Sin embargo, si migra el modelo de Power Pivot a una instancia de Analysis Services e
implementa luego el modelo en el modo DirectQuery, existen ciertas limitaciones.
 Algunas fórmulas de DAX pueden devolver resultados diferentes si implementa el modelo en el modo
DirectQuery.

 Algunas fórmulas pueden producir errores de validación cuando se implementa el modelo en el modo
DirectQuery, ya que la fórmula contiene una función de DAX no admitida en un origen de datos relacional.

Para obtener más información, vea la documentación del modelado tabular de Analysis Services en los Libros en
pantalla de SQL Server 2012.

Columnas calculadas en Power Pivot

Importante   Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para
su referencia, puede encontrar la versión en inglés de este artículo aquí.

Con las columnas calculadas, puede agregar nuevos datos a una tabla en el modelo de datos Power Pivot. Pero en
lugar de pegar o importar los valores en la columna, se crea una fórmula de Expresiones de análisis de datos
(DAX)que define los valores de la columna. Por ejemplo, desea agregar valores de ganancias de venta a cada fila
de una tabla de factSales. Al agregar una nueva columna calculada y utilizando la fórmula = [(SalesAmount)]-
[CostoTotal] – [ReturnAmount], los valores se calculan restando los valores de cada fila de las columnas CostoTotal
y ReturnAmount de los valores de cada fila de la columna (SalesAmount). La columna de ganancias, a continuación,
puede utilizarse en un informe de tabla dinámica, gráfico dinámico o de Power View como lo haría con cualquier
otra columna.

Columna calculada en Power Pivot

Nota  Aunque las columnas calculadas y los campos calculados son similares en que ambos se basan en una
fórmula, difieren en cómo se utilizan. Los campos calculados se usan con más frecuencia en el área Valores de una
tabla dinámica o un gráfico dinámico. Las columnas calculadas se utilizan cuando se desea colocar resultados
calculados en otra área de una tabla dinámica (como en una columna o una fila de una tabla dinámica, o en un eje
de un gráfico dinámico). Para obtener más información acerca de los campos calculados, vea Campos calculados
en Power Pivot.

Descripción de las columnas calculadas


Las fórmulas de columnas calculadas son muy similares a las fórmulas creadas en Excel. A diferencia de Excel, sin
embargo, no se puede crear fórmulas distintas para las diferentes filas de una tabla; la fórmula de DAX se aplica
automáticamente a toda la columna.

Cuando una columna contiene una fórmula, el valor se calcula para cada fila. Los resultados se calculan para la
columna en cuanto escribe la fórmula. A continuación, los valores de columna se actualizan según convenga, por
ejemplo cuando los datos subyacentes se actualizan.

Puede crear columnas calculadas que estén basadas en los campos calculados y en otras columnas calculadas. Por
ejemplo, se podría crear una columna calculada para extraer un número de una cadena de texto y, a continuación,
usar ese número en otra columna calculada.

Volver al principio

Ejemplo

Una columna calculada se basa en los datos que se han agregado en una tabla existente. Por ejemplo, podría
decidir concatenar los valores, realizar la suma, extraer las subcadenas o comparar los valores de otros campos.
Para agregar una columna calculada, debe haber agregado al menos una tabla en Power Pivot.

Examinemos la fórmula siguiente;

=EOMONTH([StartDate],0])

Con los datos de ejemplo de Contoso, la fórmula extrae el mes de la columna FechaInicio de la tabla Promoción. A
continuación, calcula el fin del valor de mes de cada fila de la tabla Promoción. El segundo parámetro especifica el
número de meses antes o después del mes en FechaInicio; en este caso, 0 significa el mismo mes. Por ejemplo, si el
valor de la columna FechaInicio es 6/1/2001, el valor de la columna calculada será 6/30/2001.

Para obtener más información acerca de los datos de ejemplo de Contoso, vea Obtener datos de ejemplo para los
tutoriales de modelo de datos y DAX.

Principio de página

Asignar nombre a las columnas calculadas

De forma predeterminada, las columnas calculadas nuevas se agregan a la derecha de las demás columnas y
reciben automáticamente el nombre predeterminado CalculatedColumn1, CalculatedColumn2, etc. Puede
reorganizar y cambiar el nombre de las columnas una vez creadas. Sin embargo, hay algunas restricciones en los
cambios en las columnas calculadas:

 Cada nombre de columna debe ser único en una tabla.


 Evite nombres ya utilizados para los campos calculados dentro del mismo libro. Aunque es posible que un
campo calculado y una columna calculada tengan el mismo nombre, si los nombres no son únicos puede
obtener errores del cálculo con facilidad. Para no invocar un campo calculado accidentalmente, al hacer
referencia a una columna use siempre una referencia de columna completa.
 Al cambiar el nombre de una columna calculada, se deben actualizar las fórmulas que se basan en dicha
columna. A menos que esté en modo de actualización manual, la actualización de los resultados de las
fórmulas tiene lugar automáticamente. Sin embargo, esta operación podría tardar algún tiempo.
 Algunos caracteres no se pueden utilizar en los nombres de las columnas o de otros objetos en Power
Pivot. Para obtener más información, vea "Requisitos de denominación" en Especificación de la sintaxis DAX
para Power Pivot.

Para cambiar el nombre de una columna calculada existente o editarla

1. En la ventana de Power Pivot, haga clic con el botón secundario en el encabezado de la columna calculada
cuyo nombre desea cambiar y haga clic en Cambiar nombre de columna.
2. Escriba un nombre nuevo y, a continuación, presione ENTRAR para aceptarlo.

Principio de página

Cambiar el tipo de datos.

Puede cambiar el tipo de datos de una columna calculada de la misma forma que puede hacerlo para todas las
columnas no calculadas. No se pueden hacer los siguientes cambios del tipo de datos: de texto a decimal, de texto
a entero, de texto a moneda y de texto a fecha. Se puede cambiar de texto a booleano.

Principio de página

Rendimiento de las columnas calculadas

La fórmula para una columna calculada puede consumir más recursos que la fórmula para un campo calculado.
Uno de los motivos para ello es que el resultado de una columna calculada siempre se calcula para cada fila de una
tabla, mientras que un campo calculado solo se calcula para las celdas que se usan en la tabla dinámica o el gráfico
dinámico.

Por ejemplo, una tabla con un millón de filas siempre tendrá una columna calculada con un millón de resultados y
un efecto correspondiente en el rendimiento. Sin embargo, una tabla dinámica generalmente filtra los datos
aplicando encabezados de columnas y de filas; por consiguiente, el campo calculado solo se calcula para el
subconjunto de datos en cada celda de la tabla dinámica.

Una fórmula depende de los objetos a los que se hacen referencia en la fórmula, como otras columnas o
expresiones que evalúan valores. Por ejemplo, una columna calculada que está basada en otra columna o un
cálculo que contiene una expresión con una referencia de columna no se puede evaluar hasta que se evalúe la otra
columna. De forma predeterminada, la actualización automática está habilitada; por consiguiente, tales
dependencias pueden afectar a rendimiento mientras los valores y las fórmulas se actualizan.

Para evitar tener problemas con el rendimiento al crear columnas calculadas, siga estas directrices:

 En lugar de crear una única fórmula que contenga muchas dependencias complejas, cree las fórmulas en
pasos y guarde los resultados en las columnas, de modo que pueda validarlos y evaluar el rendimiento.
 Con frecuencia, la modificación de datos requiere que se actualicen las columnas calculadas. Puede evitarlo
estableciendo el modo de recálculo en manual; no obstante, si cualquiera de los valores de la columna
calculada es incorrecto, aparecerá atenuada hasta que se actualicen y recalculen los datos.
 Si cambia o elimina las relaciones entre las tablas, las fórmulas que usan las columnas de esas tablas
dejarán de ser válidas.
 Si crea una fórmula que contenga una referencia circular o que se haga referencia a sí misma, se producirá
un error.

Tareas

Los artículos siguientes contienen información adicional sobre cómo trabajar con columnas calculadas.

Crear una columna calculada

Principio de página

Nota  Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema


informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de
otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías
de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores
de vocabulario, sintaxis o gramática.

También podría gustarte