Excel DAX: campos / medidas calculados
UNA calculated fielden una tabla en un modelo de datos es el campo obtenido por una fórmula DAX. En versiones anteriores de Power Pivot, el campo calculado se denominaba medida. En Excel 2013, se le cambió el nombre a campo calculado. Sin embargo, se le vuelve a nombrar para medir en Excel 2016. Si consulta cualquier documentación, puede observar una combinación de estos dos términos. Tenga en cuenta que los términos campo calculado y medida son sinónimos. En este tutorial, usamos el término campo calculado.
Comprensión de los campos calculados
Un campo calculado es una fórmula que se crea específicamente para su uso en una tabla dinámica (o gráfico dinámico).
Puede crear un campo calculado basado en funciones de agregación estándar, como COUNT o SUM, o definiendo su propia fórmula DAX.
A continuación se muestra la diferencia entre el campo calculado y la columna calculada:
Un campo calculado solo se puede usar en el área VALORES de una tabla dinámica.
Una columna calculada con los resultados calculados se puede utilizar también en las áreas FILAS, COLUMNAS y FILTROS.
Guardar el campo calculado
El campo calculado se guardará con su tabla de origen en el modelo de datos. Aparece en la lista de campos de Power PivotTable o Power PivotChart como un campo en la tabla.
Usando el campo calculado
Para utilizar un campo calculado, debe seleccionarlo de la lista Campos de Power PivotTable. El campo calculado se agregará al área VALORES y se evaluará la fórmula utilizada para el campo calculado. Se crea un resultado para cada combinación de campos de fila y columna.
Campo calculado: un ejemplo
Considere el siguiente modelo de datos para los datos de los Juegos Olímpicos:
Como se ve en la captura de pantalla anterior, la tabla de Resultados tiene un campo Medalla que contiene los valores: Oro, Plata o Bronce para cada una de las filas que contienen la combinación Deporte - Evento - País - Fecha. Suponga que desea un recuento de medallas para cada país, luego puede crear un campo calculado Recuento de medallas con la siguiente fórmula DAX:
Medal Count := COUNTA([Medal])
Crear un campo calculado en una tabla
Para crear el campo calculado Recuento de medallas en la tabla Resultados, haga lo siguiente:
Haga clic en la celda en el área de cálculo debajo de la columna Medalla en la tabla de Resultados. La celda se resaltará.
Escriba Cuenta de medallas: = CONTAR ([Medalla]) en la barra de fórmulas.
Presione Entrar.
Como se ve en la captura de pantalla anterior, el campo calculado aparece en la celda seleccionada, mostrando el valor como 34,094. Este número es el número total de filas en la tabla Resultados. Por tanto, no tiene mucho sentido a primera vista. Como se mencionó anteriormente, el uso real de un campo calculado solo se puede ver agregándolo a una Power PivotTable o un Power PivotChart.
Uso del campo calculado en una tabla dinámica de energía
Para utilizar el campo calculado para contar el número de medallas de cada país, haga lo siguiente:
- Haga clic en la tabla dinámica en la cinta de opciones de la ventana de Power Pivot.
- Haga clic en la tabla dinámica en la lista desplegable.
Aparece el cuadro de diálogo Crear tabla dinámica.
- Haga clic en la hoja de trabajo existente.
- Seleccione dónde desea colocar la tabla dinámica.
Se creará una tabla dinámica vacía.
- Haga clic en la tabla Resultados en la lista Campos de tabla dinámica.
- Haga clic en los campos: país y recuento de medallas.
Como puede observar, el recuento de medallas se agrega al área de VALORES y el país se agrega al área de FILAS. La tabla dinámica se crea con el campo Valores de país que aparecen en las filas. Y para cada fila, se calcula y muestra el valor del recuento de medallas. De esa forma, el campo calculado evalúa la fórmula DAX utilizada y muestra los valores.
- Agregue el campo Deporte de la tabla Resultados al área FILAS.
Como puede ver en la captura de pantalla anterior, el recuento de medallas se calcula para cada país: deportivo y un subtotal para el país en sí.
Así es como DAX complementa las funciones de Power.
Tipos de campos calculados
Hay dos tipos de campos calculados: implícitos y explícitos.
Un implicit calculated field se crea en el panel de lista Campos de Power PivotTable.
Un explicit calculated field se crea en la tabla de la ventana de Power Pivot o desde la cinta de PowerPivot en la ventana de Excel.
Crear un campo calculado implícito
Un campo calculado implícito se puede crear de dos formas, ambas en el panel Campos de Power PivotTable.
Creación de un campo calculado implícito en la lista de campos de tabla dinámica
Puede crear el campo Recuento de medallas desde el campo Medalla en la lista Campos de tabla dinámica de la siguiente manera:
- Anule la selección del campo Recuento de medallas.
- Haga clic derecho en el campo Medalla.
- Haga clic en Agregar a valores en la lista desplegable.
El recuento de medallas aparece en el área de valores. La columna Recuento de medallas se agregará a la tabla dinámica.
Creación de un campo calculado implícito en el área VALORES
Puede crear un campo calculado implícito -% de Fila principal en el área Valores para expresar el recuento de medallas de cada deporte que un país ha ganado como porcentaje del número total de medallas ganadas por ese país.
- Haga clic en la flecha hacia abajo en el cuadro Conteo de medallas en el área VALORES.
- Haga clic en Configuración del campo de valor en la lista desplegable.
Aparece el cuadro de diálogo Configuración de campo de valor.
- Escriba% de medallas en el cuadro Nombre personalizado.
- Haga clic en la pestaña Mostrar valores como.
- Haga clic en el cuadro debajo de Mostrar valores como.
- Haga clic en el% del total de la fila principal.
- Haga clic en el botón Formato de número.
Aparece el cuadro de diálogo Formato de celdas.
- Haga clic en porcentaje.
- Escriba 0 en lugares decimales.
- Haga clic en Aceptar.
- Haga clic en Aceptar en el cuadro de diálogo Configuración del campo de valor.
- Seleccione No mostrar subtotales.
Creó otro campo calculado implícito% Medallas y, como puede observar, para cada País, se muestra el porcentaje de Medallas Deportivas.
Inconvenientes de un campo calculado implícito
Los campos calculados implícitos son fáciles de crear. De hecho, los ha estado creando incluso en tablas dinámicas y gráficos dinámicos de Excel. Pero tienen los siguientes inconvenientes:
They are volatile. Eso significa que si anula la selección del campo que utilizó para el campo calculado, se eliminará. Si desea mostrarlo nuevamente, debe crearlo nuevamente.
Their scope is limiteda la tabla dinámica o el gráfico dinámico en el que se crean. Si crea otra tabla dinámica en otra hoja de trabajo, debe crear el campo calculado nuevamente.
Por otro lado, los campos calculados explícitos se guardarán con la tabla y estarán disponibles siempre que seleccione esa tabla.
Crear un campo calculado explícito
Puede crear un campo calculado explícito de dos formas:
En el área de cálculo en una tabla en el modelo de datos. Ya ha aprendido esto en la sección - Creación de un campo calculado en una tabla.
Desde la cinta de PowerPivot en la tabla de Excel. Aprenderá esta forma de crear un campo calculado explícito en la siguiente sección.
Creación de un campo calculado explícito a partir de la cinta de PowerPivot
Para crear un campo calculado explícito desde la cinta de PowerPivot, haga lo siguiente:
- Haga clic en la pestaña POWERPIVOT en la cinta de su libro de trabajo.
- Haga clic en los campos calculados en el área de cálculos.
- Haga clic en el nuevo campo calculado en la lista desplegable.
Aparece el cuadro de diálogo Campo calculado.
- Complete la información requerida como se muestra en la siguiente captura de pantalla.
- Haga clic en el botón Verificar fórmula.
- Haga clic en Aceptar solo si no hay errores en la fórmula.
Como puede observar, puede definir la categoría y el formato del campo calculado en este cuadro de diálogo. Además, puede utilizar la función IntelliSense para comprender el uso de las funciones y utilizar la función Autocompletar para completar fácilmente los nombres de las funciones, tablas y columnas. Para obtener detalles sobre la función IntelliSense, consulte el capítulo - Fórmulas DAX .
Ésta es una forma recomendada de crear campos calculados explícitos.