En este artículo, veremos los conceptos básicos de la creación de fórmulas de cálculo para columnas calculadas y medidas en Power Pivot. Si no está familiarizado con DAX, asegúrese de consultar Inicio rápido: aprenda los aspectos básicos de DAX en 30 minutos.
Conceptos básicos sobre fórmulas
Power Pivot proporciona expresiones de análisis de datos (DAX) para crear cálculos personalizados en tablas dinámicas de Power Pivot y tablas dinámicas de Excel. DAX incluye algunas de las funciones que se usan en las fórmulas de Excel y funciones adicionales diseñadas para trabajar con datos relacionales y realizar agregaciones dinámicas.
Estas son algunas fórmulas básicas que se pueden usar en una columna calculada:
| Fórmula | Descripción |
|---|---|
| =HOY() | Inserta la fecha de hoy en cada fila de la columna. |
| =3 | Inserta el valor 3 en cada fila de la columna. |
| =[Columna1] + [Columna2] | Suma los valores en la misma fila de [Columna1] y [Columna2] y coloca los resultados en la misma fila de la columna calculada. |
Puede crear fórmulas Power Pivot para columnas calculadas de forma muy similar a como crea fórmulas en Microsoft Excel.
Siga estos pasos al crear 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 el nombre que quiera y Autocompletar mostrará una lista de 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.
- Para proporcionar los argumentos a la función, selecciónelos en una lista desplegable de posibles tablas y columnas, o bien escriba valores u otra función.
- Compruebe si hay errores de sintaxis: asegúrese de que todos los paréntesis están cerrados y de que se hace referencia correctamente a las columnas, tablas y valores.
- Presione ENTRAR para aceptarla.
Nota
En una columna calculada, tan pronto como acepte la fórmula, la columna se rellena con valores. En un compás, al presionar ENTRAR se guarda la definición de medida.
Crear una fórmula simple
| Para crear una columna calculada con una fórmula simple SalesDateSubcategoríaProductoVentasCantidad1/5/2009AccesoriosEstuche de transporte254995681/5/2009AccesoriosMini cargador de batería1099.56441/5/2009DigitalSlim Digital6512441/6/2009AccesoriosLente de conversión de teleobjetivo1662.5181/6/2009AccesoriosTrípode938.34181/6/2009AccesoriosCable USB1230.2526
|
|---|
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.
- Power Pivot no agrega el paréntesis de cierre de las funciones ni los empareja automáticamente. Debe asegurarse de que cada función es sintácticamente correcta o no puede guardar o usar la fórmula. Power Pivot resalta los paréntesis, lo que facilita la comprobación de si están cerrados correctamente.
Trabajar con tablas y columnas
Las tablas de Power Pivot tienen un aspecto similar al de las tablas de Excel, pero son diferentes en su funcionamiento con los datos y con las fórmulas:
- Las fórmulas de Power Pivot solo funcionan con tablas y columnas, no con celdas individuales, referencias de rango o matrices.
- Las fórmulas pueden usar relaciones para obtener valores de tablas relacionadas. Los valores que se recuperan siempre están relacionados con el valor de fila actual.
- No puede pegar fórmulas de Power Pivot en una hoja de cálculo de Excel y viceversa.
- No puede tener datos irregulares o "irregulares", como los tiene 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 tablas de datos de Power Pivot no son intercambiables, pero puede vincular a tablas de Excel desde Power Pivot y pegar datos de Excel en Power Pivot. Para obtener más información, vea Agregar datos de hoja de cálculo a un modelo de datos usando una tabla vinculada y Copiar y pegar filas en un modelo de datos en Power Pivot.
Hacer referencia a tablas y columnas en fórmulas y expresiones
Puede hacer referencia a cualquier tabla y columna mediante su nombre. Por ejemplo, la fórmula siguiente muestra cómo hacer referencia a columnas de dos tablas con el nombre completo:
=SUMA('Nuevas ventas'[Importe]) + SUMA('Ventas pasadas'[Importe])
Cuando se evalúa una fórmula, Power Pivot comprueba en primer lugar la sintaxis general y, a continuación, compara los nombres de las columnas y tablas que proporcione con las posibles columnas y tablas del contexto actual. Si el nombre es ambiguo o no se puede encontrar la columna o la tabla, obtendrá un error en la fórmula (una cadena de #ERROR en lugar de un valor de datos en las celdas donde se produce el error). Para obtener más información sobre los requisitos de nomenclatura de tablas, columnas y otros objetos, consulte "Requisitos de nomenclatura en la especificación de sintaxis de DAX para Power Pivot.
Nota
El contexto es una característica importante de los modelos de datos de Power Pivot que permite crear fórmulas dinámicas. El contexto viene determinado por las tablas del modelo de datos, las relaciones entre las tablas y los filtros que se hayan aplicado. Para obtener más información, consulte Contexto en fórmulas DAX.
Relaciones de tabla
Las tablas se pueden relacionar con otras tablas. Al crear relaciones, obtiene la capacidad de buscar datos en otra tabla y usar valores relacionados para realizar cálculos complejos. Por ejemplo, puede usar una columna calculada para buscar todos los registros de envíos relacionados con el revendedor actual y, a continuación, sumar los gastos de envío de cada uno. El efecto es como una consulta parametrizada: puede calcular una suma diferente para cada fila de la tabla actual.
Muchas funciones 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 lógicos. Otras funciones intentarán identificar la relación; Sin embargo, para obtener mejores resultados, siempre debe crear una relación siempre que sea posible.
Cuando trabaja 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.
Solución de 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 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 funciones individuales, consulte 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 pueden deberse a alguno de los siguientes problemas:
- La fórmula hace referencia a una columna, tabla o función que no existe.
- La fórmula parece ser correcta, pero cuando Power Pivot obtiene los datos, encuentra una falta de coincidencia de tipos 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 ocurrir si ha cambiado el libro a modo manual, ha realizado cambios y después nunca ha actualizado los datos ni 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.