Columnas calculadas
En este tema se muestra cómo crear una columna calculada basada en datos del libro de ejemplo de DAX y se incluye información acerca de cómo utilizar Autocompletar al crear una fórmula. Para obtener más información acerca de las fórmulas, vea Crear fórmulas para cálculos.
Describir las columnas calculadas
Una columna calculada es una columna que se agrega a una tabla de PowerPivot existente. En lugar de pegar o importar los valores de la columna, se crea una fórmula DAX que los define. La columna calculada se puede utilizar en una tabla dinámica, un gráfico dinámico o un informe de Power View como 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 fórmulas diferentes 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. 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 las medidas 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, utilizar ese número en otra columna calculada.
Crear una columna calculada
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 de datos al libro de PowerPivot.
En este primer ejemplo se demuestra el uso de Autocompletar para generar una fórmula simple con el fin de usarla en una nueva columna calculada. La fórmula es la siguiente:
=EOMONTH([StartDate],0])
La fórmula extrae el mes de la columna StartDate de la tabla Promotion del libro de ejemplo de DAX. A continuación, calcula el fin del valor de mes de cada fila de la tabla Promotion. El segundo parámetro especifica el número de meses antes o después del mes en StartDate; en este caso, 0 significa el mismo mes. Por ejemplo, si el valor de la columna StartDatees 1/6/2001, el valor de la columna calculada será 30/6/2001.
Para obtener más información acerca del libro de ejemplo, vea Obtener datos de muestra para PowerPivot.
[!NOTA]
En Windows Vista y Windows 7, las características de la ventana de PowerPivot están disponibles en una cinta, que se explica en este tema. En Windows XP, las características están disponibles de un conjunto de menús. Si usa Windows XP y desea ver cómo se relacionan los comandos de menú con los comandos de la cinta, vea Interfaz de usuario de PowerPivot en Windows XP.
Para crear una columna calculada mediante Autocompletar |
|
Cambiar el nombre de una columna calculada
De forma predeterminada, las nuevas columnas calculadas se agregan a la derecha de otras columnas en una hoja de cálculo y automáticamente se asigna a la columna el nombre predeterminado CalculatedColumn1, CalculatedColumn2, etc. Puede reorganizar y cambiar el nombre de las columnas una vez creadas. Tenga en cuenta las siguientes restricciones respecto a los cambios en columnas calculadas:
Cada nombre de columna deben ser único en una tabla.
Evite nombres ya utilizados para las medidas dentro del mismo libro. Aunque es posible que una medida 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 una medida 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 columnas o de otros objetos de un libro de PowerPivot. Para obtener más información, vea los requisitos de denominación en Especificación de sintaxis de DAX para PowerPivot.
Para cambiar el nombre de una columna calculada existente o editarla |
|
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.
Descripción del rendimiento de las columnas calculadas
La fórmula para una columna calculada puede consumir más recursos que la fórmula para una medida. 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 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. Sin embargo, una tabla dinámica generalmente filtra los datos aplicando encabezados de columnas y de filas; por consiguiente, la medida 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 en los libros; 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.
Vea también
Conceptos
Agregar cálculos a los informes, a los gráficos y a las tablas dinámicas
Información general sobre expresiones de análisis de datos (DAX)