Columnas calculadas en Power Pivot

Nota:  Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Una columna calculada ofrece la capacidad de agregar nuevos datos a una tabla en el modelo de datos 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 define los valores de columna.

Si, por ejemplo, debe agregar valores de beneficio de venta para cada fila de una tabla factSales . Agregando una nueva columna calculada y usando 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 SalesAmount columna. La columna Profit puede usarse en un informe de tabla dinámica, gráfico dinámico o Power View, tal como lo haría con cualquier otra columna.

Esta ilustración muestra una columna calculada en una Power Pivot.

Columnas calculadas en PowerPivot

Nota: Aunque las medidas y las columnas calculadas son similares porque cada uno de ellos se basa en una fórmula, son diferentes. Las medidas se usan con mayor frecuencia en el área de valores de una tabla dinámica o gráfico dinámico. Usar 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 en 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 columnas calculadas mucho son similares a las fórmulas que crea en Excel. Sin embargo, no puede crear fórmulas distintas para diferentes filas en 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 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 según las medidas y otras columnas calculadas. Por ejemplo, puede 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.

Ejemplo

Puede admitir una columna calculada con datos que se agregan a una tabla existente. Por ejemplo, decide concatenar valores, realizar sumas, extraer subcadenas o comparar los valores de otros campos. Para agregar una columna calculada, debe contar con al menos una tabla en Power Pivot.

Eche un vistazo a esta fórmula:

=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.

Asignar nombre a las columnas calculadas

De forma predeterminada, se agregan nuevas columnas calculadas a la derecha de otras columnas y la columna se asigna automáticamente el nombre predeterminado de CalculatedColumn1, CalculatedColumn2y así sucesivamente. Después de crear columnas, puede reorganizar y cambiar el nombre de las columnas según sea necesario.

Hay algunas restricciones sobre cambios en las columnas calculadas:

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

  • Evite los nombres que ya se han utilizado para medidas dentro del mismo libro. Aunque es posible que una medida y una columna calculada a tener el mismo nombre, los nombres no son únicos puede acceder fácilmente los errores de cálculo. Para evitar accidentalmente invocar una medida, utilice siempre una referencia de columna completa cuando se hace referencia a una columna.

  • Al cambiar el nombre de una columna calculada, también debe actualizar todas las fórmulas que dependen de la columna existente. A menos que esté en modo de actualización manual, los resultados de las fórmulas de la actualización se realiza automáticamente. Sin embargo, esta operación puede tardar algún tiempo.

  • Hay algunos caracteres que no se pueden usar en los nombres de las 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 PowerPivot.

Para cambiar el nombre o editar una columna calculada existente:

  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.

Cambiar el tipo de datos.

Puede cambiar el tipo de datos para una columna calculada en la misma manera que se puede cambiar el tipo de datos para las demás columnas. No puede realizar los siguientes cambios de tipo de datos: texto en decimal, texto entero, texto en moneda y texto hasta la fecha. Puede hacer un cambio de texto a Boolean.

Rendimiento de las columnas calculadas

La fórmula para una columna calculada puede ser requiere más recursos de 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 solo se calcula una medida de las celdas que se usan en la tabla dinámica o gráfico dinámico.

Por ejemplo, una tabla con un millón de filas siempre tendrá una columna calculada con los resultados de un millón y un efecto correspondiente en el rendimiento. Sin embargo, una tabla dinámica, en general, filtra datos aplicando los encabezados de fila y columna. Esto significa que la medida se calcula únicamente para el subconjunto de datos de cada celda de la tabla dinámica.

Una fórmula contiene dependencias en las referencias de objeto en la fórmula, como otras columnas o expresiones que evaluación 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úa la otra columna. De forma predeterminada, se habilita la actualización automática. Por lo tanto, tenga en cuenta que las dependencias de la fórmulas pueden afectar al rendimiento.

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

  • En lugar de crear una fórmula que contiene muchas dependencias complejas, cree las fórmulas en pasos con guardar los resultados en columnas, para que puedan validar los resultados y evaluar los cambios en el rendimiento.

  • Las modificaciones de datos a menudo inducen actualizaciones de columnas calculadas. Se puede evitar estableciendo el modo de cálculo manual. Tenga en cuenta, sin embargo, si los valores de la columna calculada están incorrectos de que la columna se desactivará hasta que la actualización y volver a calcular 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

Para obtener más información sobre cómo trabajar con columnas calculadas, consulte crear una columna calculada.

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×