Crear fórmulas para cálculos
Este tema describe lo básico de la generación de una fórmula en PowerPivot para Excel, muestra un ejemplo de creación de una columna calculada y describe cómo trabajar con tablas. El tema tiene las secciones siguientes:
Medidas y columnas calculadas
Elementos básicos de la fórmula
Trabajar con tablas y columnas
Solucionar errores en fórmulas
Después de leer este tema, consulte los siguientes temas para obtener más información:
Medidas y columnas calculadas
Dentro de un libro de PowerPivot, puede usar las fórmulas en columnas calculadas y en medidas:
Una columna calculada es una columna que se agrega a una tabla PowerPivot existente. En lugar de escribir, 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. Si incluye la tabla PowerPivot 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.
Una medida es una fórmula que se crea específicamente para su uso en una tabla dinámica (o gráfico dinámico) que use datos PowerPivot. Las medidas pueden estar basadas en funciones de agregación estándar, como COUNT o SUM, o puede definir su propia fórmula utilizando DAX. Una medida se utiliza en el área Valores de una tabla dinámica. Si desea colocar los resultados calculados en una área diferente de una tabla dinámica, utilice en su lugar una columna calculada.
Para obtener más información, vea "Medidas y columnas calculadas" en Información general sobre expresiones de análisis de datos (DAX).
Elementos básicos de la fórmula
PowerPivot para Excel proporciona a DAX un nuevo lenguaje de fórmulas para crear cálculos personalizados. DAX habilita a los usuarios para que definan los cálculos personalizados en tablas de PowerPivot y en tablas dinámicas de Excel. DAX incluye algunas de las funciones que se usan en fórmulas de Excel y funciones adicionales que están diseñadas para trabajar con datos relacionales y realizar agregaciones dinámicas. Para obtener más información, vea Información general sobre expresiones de análisis de datos (DAX).
Las fórmulas pueden ser complejas, pero la siguiente tabla muestra fórmulas básicas que se pudieron utilizar en una columna calculada de PowerPivot.
Fórmula |
Descripción |
=TODAY() |
Inserta la fecha de hoy en cada fila de la columna. |
=3 |
Inserta el valor 3 en cada fila de la columna. |
=[Column1] + [Column2] |
Agrega los valores en la misma fila de [Column1] y [Column2] y coloca los resultados en la misma fila de la columna calculada. |
Puede generar fórmulas de PowerPivot para columnas calculadas de forma muy parecida a como genera fórmulas de Microsoft Excel. Genere fórmulas para medidas usando uno de los siguientes cuadros de diálogo: Cuadro de diálogo Configuración de medida (agregación estándar) o Cuadro de diálogo Configuración de medida (Personalizar agregación).
Utilice los siguientes pasos al generar una fórmula:
Cada fórmula debe comenzar con un signo igual.
Puede escribir o seleccionar un nombre de función o escribir una expresión.
Empiece a escribir las primeras letras de la función o del nombre que quiera y Autocompletar muestra una lista de las funciones, tablas y columnas disponibles. Presione la tecla TAB para agregar un elemento de la lista Autocompletar a la fórmula.
Haga clic en el botón Fx para mostrar una lista de funciones disponibles. Para seleccionar una función de la lista desplegable, use las teclas de dirección para resaltar el elemento y, a continuación, haga clic en Aceptar para agregar la función a la fórmula.
Proporcione los argumentos a la función; para ello, selecciónelos en una lista desplegable de posibles tablas y columnas, o escriba valores.
Compruebe si hay errores de sintaxis: asegúrese de que todos los paréntesis están cerrados y que se hace referencia correctamente a las columnas, las tablas y los valores.
Presione ENTRAR para aceptar la fórmula.
Nota
En una columna calculada, en cuanto acepte la fórmula, la columna se rellena con valores. En una medida, al presionar ENTRAR se guarda la definición de la medida y, si la medida es nueva, PowerPivot la agrega automáticamente al área Valores de la tabla dinámica.
Crear una fórmula simple
En el siguiente ejemplo se muestra cómo crear una columna calculada con una fórmula simple, de acuerdo con los siguientes datos:
SalesDate |
Subcategory |
Product |
Sales |
Cantidad |
---|---|---|---|---|
1/5/2009 |
Accessories |
Carrying Case |
254995 |
68 |
1/5/2009 |
Accessories |
Mini Battery Charger |
1099.56 |
44 |
1/5/2009 |
Digital |
Slim Digital |
6512 |
44 |
1/6/2009 |
Accessories |
Telephoto Conversion Lens |
1662.5 |
18 |
1/6/2009 |
Accessories |
Tripod |
938.34 |
18 |
1/6/2009 |
Accessories |
USB Cable |
1230.25 |
26 |
Para crear una columna calculada con una fórmula simple |
|
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, mientras que todo el texto situado a continuación del punto de inserción se mantiene inalterado.
PowerPivot 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 sintácticamente correcta para poder guardar o utilizar la fórmula.PowerPivot resalta los paréntesis, con lo que es más fácil si se han cerrado correctamente.
Para obtener más información acerca del uso de Autocompletar, vea Columnas calculadas e Medidas en PowerPivot.
Trabajar con tablas y columnas
Las tablas de PowerPivot son similares a las de Excel, pero diferentes por la forma en que operan con datos y con fórmulas:
Las fórmulas solo funcionan con tablas y columnas, pero no con celdas individuales, referencias a rangos ni matrices.
Las fórmulas pueden usar relaciones para obtener valores de las tablas relacionadas. Los valores que se recuperan siempre se relacionan con el valor de fila actual.
Por ejemplo, no puede pegar fórmulas de DAX en un libro de Excel y viceversa.
No puede tener datos irregulares o "desiguales", como en una hoja de cálculo de Excel. Cada fila de una tabla debe contener el mismo número de columnas. Sin embargo, puede tener valores vacíos en algunas columnas. Las tablas de datos de Excel y las de PowerPivot no son intercambiables, pero puede vincular las tablas Excel desde PowerPivot y pegar los datos de Excel en PowerPivot. Para obtener más información, vea Agregar datos utilizando tablas vinculadas de Excel y Copiar y pegar datos en PowerPivot.
Hacer referencia a tablas y columnas en fórmulas y expresiones
Puede hacer referencia a cualquier tabla y columna mediante el nombre. Por ejemplo, en la siguiente fórmula se muestra cómo hacer referencia a las columnas de dos tablas utilizando el nombre completo:
=SUM('New Sales'[Amount]) + SUM('Past Sales'[Amount])
Al evaluar una fórmula, PowerPivot para Excel comprueba primero la sintaxis general y, a continuación, comprueba los nombres de las columnas y las tablas que proporciona con las posibles columnas y las tablas del contexto actual. Si el nombre es ambiguo o si no se puede encontrar la columna o tabla, obtendrá un error en su fórmula (una #cadena ERROR en lugar de un valor de datos en las celdas donde el error se produce). Para obtener más información sobre cómo denominar los requisitos para las tablas, columnas y otros objetos, vea "Requisitos de denominación" en Especificación de sintaxis de DAX para PowerPivot.
Nota
El contexto es una característica importante de los libros PowerPivot que le permite generar fórmulas dinámicas. Las tablas determinan el contexto en el libro, las relaciones entre las tablas y cualquier filtro que se haya aplicado. Para obtener más información, vea Contexto de las fórmulas DAX.
Relaciones de tabla
La tablas se pueden relacionar unas con otras. La creación de relaciones ofrece la posibilidad de buscar datos en otra tabla y usar valores relacionados para realizar cálculos complejos. Por ejemplo, puede utilizar una columna calculada para buscar todos los registros de envío relacionados con el distribuidor actual y, a continuación, sumar los costos del envío para cada uno. El efecto es similar al de una consulta parametrizada: puede calcular una suma diferente para cada fila de la tabla actual.
Muchas funciones de DAX requieren que exista una relación entre las tablas, o entre varias tablas, para localizar las columnas a las que se ha hecho referencia y devolver resultados que tengan sentido. Otras funciones intentarán identificar la relación; sin embargo, para obtener los mejores resultados, debería crear una relación siempre que sea posible. Para obtener más información, vea los siguientes temas:
Al trabajar con tablas dinámicas, es especialmente importante que conecte todas las tablas que se usan en la tabla dinámica para que los datos de resumen se puedan calcular correctamente. Para obtener más información, vea Trabajar con relaciones en tablas dinámicas.
Solucionar errores en fórmulas
Si recibe un error al definir una columna calculada, la fórmula podría contener un error sintáctico o un error semántico.
Los errores sintácticos son 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 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 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 PowerPivot 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. Esto puede suceder si ha cambiado el libro al modo manual, ha realizado cambios y, a continuación, no ha actualizado los datos o 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 hace que la columna se muestre en gris para indicar que se encuentra en estado no procesado.
Vea también
Conceptos
Agregar cálculos a los informes, a los gráficos y a las tablas dinámicas