Una columna calculada le permite agregar nuevos datos a una tabla en el modelo de datos de Power Pivot. En lugar de pegar o importar valores en la columna, cree una fórmula de expresiones de análisis de datos (DAX) que defina los valores de la columna.
Si, por ejemplo, necesita agregar valores de beneficios de ventas a cada fila de una tabla factVentas . Al agregar una nueva columna calculada y usar la fórmula =[SalesAmount]-[TotalCost]–[ReturnAmount], los nuevos valores se calculan restando los valores de cada fila de las columnas TotalCost y ReturnAmount de los valores de cada fila de la columna SalesAmount. La columna Ganancias se puede usar en una tabla dinámica, un gráfico dinámico o un informe de Power View, como cualquier otra columna.
Esta ilustración muestra una columna calculada en un Power Pivot.
Nota
Aunque las columnas calculadas y las medidas son similares porque cada una se basa en una fórmula, son diferentes. Las medidas se usan con mayor frecuencia en el área Valores de una tabla dinámica o un gráfico dinámico. Use columnas calculadas cuando desee colocar los resultados calculados en un área diferente de una tabla dinámica (como una columna o fila de una tabla dinámica o en un eje) de un gráfico dinámico. Para obtener más información acerca de las medidas, vea Medidas en Power Pivot.
Descripción de las columnas calculadas
Las fórmulas de las columnas calculadas son muy parecidas a las fórmulas que se crean en Excel. Sin embargo, no puede crear fórmulas diferentes para distintas filas de una tabla. En su lugar, la fórmula 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 se escribe la fórmula. Los valores de las columnas se vuelven a calcular según sea necesario, por ejemplo, cuando se actualizan los datos subyacentes.
Puede crear columnas calculadas según medidas y otras columnas calculadas. Por ejemplo, puede crear una columna calculada para extraer un número de una cadena de texto y después usar ese número en otra columna calculada.
Ejemplo
Puede admitir una columna calculada con datos que agregue a una tabla existente. Por ejemplo, puede elegir concatenar valores, realizar sumas, extraer subcadenas o comparar los valores de otros campos. Para agregar una columna calculada, ya debe tener al menos una tabla en Power Pivot.
Eche un vistazo a esta fórmula:
=EOMONTH([StartDate],0])
Con los datos de ejemplo de Contoso, esta fórmula extrae el mes de la columna FechaDeInicio de la tabla Promoción. A continuación, calcula el valor de fin de mes para cada fila de la tabla Promoción. El segundo parámetro especifica el número de meses anteriores o posteriores al mes en StartDate; En este caso, 0 significa el mismo mes. Por ejemplo, si el valor de la columna FechaDeInicio es 1/06/2001, el valor de la columna calculada será 30/06/2001.
Nombrar columnas calculadas
De forma predeterminada, las nuevas columnas calculadas se agregan a la derecha de otras columnas y se asigna automáticamente a la columna el nombre predeterminado de CalculatedColumn1, CalculatedColumn2, etc. Después de crear las columnas, puede reorganizar las columnas y cambiarles el nombre según sea necesario.
Existen algunas restricciones a los cambios en las columnas calculadas:
- Cada nombre de columna debe ser único dentro de una tabla.
- Evite los nombres que ya se hayan usado para las medidas del mismo libro. Aunque es posible que una medida y una columna calculada tengan el mismo nombre, si los nombres no son únicos, es fácil obtener errores de cálculo. Para evitar invocar accidentalmente una medida, use siempre una referencia de columna completa al hacer referencia a una columna.
- Al cambiar el nombre de una columna calculada, también debe actualizar las fórmulas que se basen en la columna existente. A menos que esté en modo de actualización manual, la actualización de los resultados de las fórmulas se produce automáticamente. Sin embargo, esta operación puede tardar algún tiempo.
- Hay algunos caracteres que no se pueden usar en los nombres de columnas o en los nombres de otros objetos en Power Pivot. Para obtener más información, consulte "Requisitos de nomenclatura" en la especificación de sintaxis DAX para Power Pivot.
Para cambiar el nombre o editar una columna calculada existente:
|
|---|
Cambiar el tipo de datos
Puede cambiar el tipo de datos de una columna calculada de la misma manera que puede cambiar el tipo de datos de otras columnas. No puede realizar los siguientes cambios de tipo de datos: de texto a decimal, de texto a entero, de texto a moneda y de texto a fecha. Puede realizar un cambio de texto a booleano.
Rendimiento de las columnas calculadas
La fórmula para una columna calculada puede consumir más recursos que la fórmula utilizada para una medida. Una razón es que el resultado de una columna calculada siempre se calcula para cada fila de una tabla, mientras que una medida 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. Pero, por lo general, una tabla dinámica filtra los datos aplicando encabezados de fila y columna. Esto significa que la medida se calcula solo para el subconjunto de datos de cada celda de la tabla dinámica.
Una fórmula tiene dependencias en las referencias a objetos de la fórmula, como otras columnas o expresiones que evalúan valores. Por ejemplo, una columna calculada que se basa 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 lo tanto, tenga en cuenta que las dependencias de fórmulas pueden afectar al rendimiento.
Para evitar problemas de rendimiento al crear columnas calculadas, siga estas instrucciones:
- En lugar de crear una única fórmula que contenga muchas dependencias complejas, cree las fórmulas por pasos, con los resultados guardados en columnas, para que pueda validar los resultados y evaluar los cambios en el rendimiento.
- Las modificaciones en los datos suelen provocar actualizaciones en las columnas calculadas. Esto puede evitarse estableciendo el modo de recálculo en manual. Pero tenga en cuenta que si los valores de la columna calculada son incorrectos, la columna se deshabilitará hasta que actualice y vuelva a calcular los datos.
- Si cambia o elimina relaciones entre tablas, las fórmulas que usan columnas en esas tablas dejarán de ser válidas.
- Si crea una fórmula que contiene una dependencia circular o autorreferencial, se producirá un error.
Tareas
Para obtener más información sobre cómo trabajar con columnas calculadas, vea Crear una columna calculada.