MAGUU

Cargando

Archivos marzo 2021

medidas dax en tabA dinamica
  • Mar, Vie, 2021
DAX

MEDIDAS DAX en tabla dinámica

¿Cómo conseguimos BI en Excel?

Las medidas DAX en una tabla dinámica son cálculos que usamos para el análisis de datos.

DAX (Data Analysis Expressions) nos proporciona inteligencia de negocio (Business Intelligence, BI) dentro del familiar entorno de Excel.

Para muchos usuarios, las numerosas funcionalidades de la tablas dinámicas son suficientes para sus necesidades. Por otra parte, los usuarios de Excel interesados en BI amplían las posibilidades del análisis de datos con DAX.

DAX es un lenguaje de fórmula. Como estamos acostumbrados a la sintaxis de fórmulas de Excel, encontraremos que la sintaxis de DAX es muy similar. La gran diferencia es que las fórmulas de Excel están basadas en celdas, mientras que las fórmulas DAX lo están en columnas.

En nuestro ejemplo, queremos saber el importe del pago de comisiones de venta por producto (un 5%) en cada ciudad.

medida dax en tabla dinámica
medida dax en tabla dinámica

En primer lugar, vamos a crear un modelo de datos para trabajar con una base de datos. A continuación creamos una tabla dinámica y añadimos la medida que necesitamos. Por último, damos formato a la tabla dinámica.

Modelo de datos

Un modelo de datos crea un origen de datos relacional dentro de un libro de Excel.

Está compuesto por tablas, columnas, tipos de datos y relaciones entre las tablas. Nos permite integrar datos procedentes de distintas fuentes de forma eficaz.

En Excel, el modelo de datos se muestra como una colección de tablas con su lista de campos.

modelo de datos en Excel
modelo de datos en Excel

Modelo de datos y tabla dinámica

Para nuestro caso, contamos con una base de datos de más de veinte y un mil registros.

base de datos con ventas en ciudades de cien productos
base de datos con ventas en ciudades de cien productos

Queremos un resumen de ventas por ciudad y que incluya el importe de la comisión de dichas ventas (un 5%), .

¿Cómo lo hacemos?

Lo primero es crear el modelo de datos en Excel, a partir de la base de datos. Seguidamente la tabla dinámica y, dentro de ella, la medida DAX.

Paso 1: creamos el modelo de datos

Para crear un modelo de datos, lo primero que tenemos que conseguir son los datos. Lanzamos la interfaz de Power Pivot desde el menú Power Pivot >> Administrar

menú power pivot de Excel
menú power pivot de excel

La interfaz de Power Pivot se presenta como una ventana independiente.

interfaz de power pivot
interfaz de power pivot

Para cargar los datos, elegimos el menú De base de datos >>> De Access

fuente de datos
fuente de datos

Aparece la ventana que nos importará las tablas al modelo de datos:

asistente conexión base de datos access
asistente conexión base de datos access

Ahora conectamos con la base de datos:

elección base de datos
elección base de datos

Excel nos pide que seleccionemos las tablas o vistas con los datos a importar:

elección tablas del modelo de datos
elección tablas del modelo de datos

Cuando queremos conseguir varias tablas de un mismo origen de datos, elegimos en la lista de tablas y vistas. Al seleccionar varias tablas, Excel nos crea automáticamente un modelo de datos auqneu podremos modificarlo. En nuestro ejemplo solo tenemos una tabla:

tabla del modelo de datos
tabla del modelo de datos

La conexión es exitosa y hemos creado el modelo de datos correcatmente.

conexión completada
conexión completada

Power Pivot nos presenta os datos como columnas de una tabla:

modelo de datos Excel
modelo de datos Excel

Guardamos el modelo de datos. Las tablas que acabamos de importar nos aparecerán en la lista de campos de la tabla dinámica.

Paso 2: creamos la tabla dinámica

Una vez creado el modelo de datos, nos situamos en cualquier celda de la hoja de trabajo para insertar la tabla dinámica.

Elegimos menú Insertar >>> Tabla dinámica

menú insertar tabla dinámica
menú insertar tabla dinámica

Excel muestra la ventana >>> Crear tabla dinámica

ventana crear tabla dinámica
ventana crear tabla dinámica

Como los datos que queremos analizar proceden de un modelo de datos, Excel ha elegido la opción Usar el modelo de datos de este libro:

modelo de datos del libro
modelo de datos del libro

Agregamos los campos de la tabla en la tabla dinámica. Los campos PRODUCTO y CIUDADA como filas, mientras que las VENTAS serán valores:

configuración de la tabla dinámica
configuración de la tabla dinámica

Aceptamos la configuración y obtenemos la tabla dinámica:

tabla dinámica
tabla dinámica

Paso 3: creamos la medida

Para crear campos calculados en una tabla dinámica, usamos el menú Analizar >>> Campos, elementos y conjuntos.

men.u campos, elementos y conjuntos
menú campos, elementos y conjuntos

Sin embargo, cuando usamos un modelo de datos esta opción nos aparece deshabilitada:

campo calculado deshabilitado
campo calculado deshabilitado

Por lo tanto necesitamos otro método para agregar una medida a la tabla dinámica. En la ventana >>> Campos de la tabla dinámica hacemos click con el botón derecho sobre la tabla de los datos (en nuestro caso, VENTAS):

ventana camposd e tabla dinámica
ventana camposd e tabla dinámica

Aparece la ventana >>> Medida, que nos permite crear y comprobar medidas en DAX:

ventana medida
ventana medida

Damos un nombre a la medida en la opción >>> Nombre de la medida, y escribimos la fórmula en el área para escritura de las fórmulas:

creamos la medida DAX
creamos la medida DAX

A continuación comprobamos que la fórmula no contiene errores mediante el botón de opción >>> Comprobar fórmula DAX

La medida aparece en la ventana >>> Campos de tabla dinámica:

medida DAX en campso de tabla dinámica
medida DAX en campso de tabla dinámica

Configuramos la tabla dinámica:

Por último, aceptamos y la tabla dinámica ya incluye la medida DAX que hemos creado:

tabla dinámica con medida DAX
tabla dinámica con medida DAX

Paso 4: damos formato a la tabla dinámica

Ahora damos formato a los valores de la tabla para ofrecer un informe de las comisones fácil de descifrar.

En primer lugar, cambiamos el nombre de los encabezados de los campos por otro con mayor significado. También los rotulamos para que destaquen:

nuevos encabezdos de la tabla dinámica

Dentro de la tabla conseguimos el menú auxiliar de Excel (por ejemplo con el botón derecho del ratón) y elegimos el menú >> Formato de número. Damos formato moneda a los campos VENTAS y COMISIÓN:

Y tenemos listo el informe de comisiones de ventas de productos por ciudad:

Descarga el libro de trabajo

Libro de trabajo con datos y fórmulas Este es un archivo con extensión .xlsx. Comprueba que el navegador no cambia la extensión al archivo.

Base de datos Este es un archivo con extensión .accdb. Comprueba que el navegador no cambia la extensión al archivo.

campos calculados en tablas dinámicas
  • Mar, Vie, 2021

CAMPOS CALCULADOS en tabla dinámica

¿Cómo creamos campos calculados a partir de datos externos?

Las tablas dinámicas nos permiten calcular, resumir y analizar datos, de manera que podemos hacer comparaciones o ver patrones y tendencias en ellos.

Sin embargo, puede ocurrir que las funciones de resumen no nos proporcionen los resultados que necesitamos. Entonces podemos crear nuestras propias fórmulas en los campos calculados. Los campos calculados son una columna más de la tabla dinámica. En ellos podemos trabajar con fórmulas simples o bien recibir resultados de cálculos de funciones de la hoja de cálculo.

En nuestro ejemplo, vamos a acceder a una base de datos externa con cerca de 21.000 registros de ventas de 100 productos distintos. Cada venta supone una comisión a la empresa del 5%. Queremos saber el importe del pago de comisiones de venta por producto. Vamos a usar los valores de uno de los campos de la base de datos. Por tanto, una tabla dinámica con un campo calculado es una buena solución pues usamos los datos de un campo en la fórmula a calcular.

tabla dinámica con campo calculado
tabla dinámica con campo calculado

En primer lugar, conectamos el libro de trabajo con la base de datos. A continuación, creamos la tabla dinámica y añadimos el campo calculado. Por último, damos formato a la tabla dinámica.

Tabla dinámica y datos externos

Queremos un resumen de las ventas de cien productos que incluya el importe de la comisión de las ventas (un 5%). Contamos con una base de datos de veinte y un mil registros.

base de datos ventas cien productos
base de datos ventas cien productos

Conectamos el libro de trabajo con la base datos para construir la tabla dinámica.

Puede parecer que la base de datos no contiene demasiados registros y que podrían estar en una hoja del libro de trabajo. Hay dos buenas razones para que no sea así: primera, la velocidad de procesado es más rápida, y segunda, la integridad de los datos.

Si en lugar de veinte y un mil registros la base datos contuviera un millón, las ventajas serían evidentes.

¿Cómo lo hacemos?

Una vez conectados el libro de trabajo y la base de datos construimos la tabla dinámica y, dentro de ella, creamos el campo calculado.

Paso 1: conectamos con la base de datos

Abrimos el menú >> Tabla dinámica desde la barra de menús (menú >> Insertar)

menú insertar tabla dinámica
menú insertar tabla dinámica

Nos aparece la ventana >>> Crear tabla dinámica

menú crear tabla dinámica
menú crear tabla dinámica

Elegimos la opción >>> Utilizar una fuente de datos externa:

opción fuente de datos externa
opción fuente de datos externa

Seleccionamos la fuente de datos externa:

fuente de datos externa
fuente de datos externa

Abrimos la conexión y elegimos la celda inicial para crear la tabla dinámica:

conexión creada y celda inicial tabla dinámica
conexión creada y celda inicial tabla dinámica

Ya hemos conseguido la conexión con la base de datos. Aparece la ventana para crear la tabla dinámica con los campos que podemos usar.

campos de la tabla dinámica
campos de la tabla dinámica

Paso 2: creamos la tabla dinámica

Para construir la tabla dinámica, arrastramos el campo PRODUCTOS a la sección Filas:

campo producto de la tabla dinámica
campo producto de la tabla dinámica

A continuación arrastramos el campo VENTAS a la sección Valores:

campo ventas de la tabla dinámica
campo ventas de la tabla dinámica

Podemos configurar el campo de valor con otras operaciones (Promedio, Recuento, Máximo, Mínimo…), pero para este caso nos interesa la suma.

configuración del campo de valor
configuración del campo de valor

Una vez configurados los valores, la tabla dinámica está lista:

la tabla dinámica
la tabla dinámica

Paso 3: creamos el campo calculado

Abrimos el menú >>> Campos, elementos y conjuntos desde la barra de menús (menú >>> Analizar)

menú campos, elementos y conjuntos
menú campos, elementos y conjuntos

Elegimos la opción >>> Campo calculado:

menú campo calculado
menú campo calculado

Aparece la ventana >>> Insertar campo calculado:

menú insertar campo calculado
menú insertar campo calculado

Damos un nombre al campo calculado. En este caso, COMISION VENTAS.

nombre campo calculado
nombre campo calculado

Creamos la fórmula para el campo calculado. Como queremos el importe de las comiones por producto, la fórmula es el campo VENTAS por el 5%.

fórmula campo calculado
fórmula campo calculado

Y conseguimos el campo calculado con las comisiones por ventas.

campo calculado comision ventas
campo calculado comision ventas

Paso 4: damos formato a la tabla

Para presentar un informe de las comisones pagadas fácil de interpretar, vamos a dar formato a los valores.

Con el botón derecho del ratón conseguimos el menú auxiliar de Excel:

menú auxiliar
menú auxiliar

Elegimos el menú >> Configuración de campo de valor:

menú configuración de campo de valor
menú configuración de campo de valor

Al hacer clic en la opción, nos aparece la ventana >>> Configuración de campo de valor:

Damos un nombre personalizado a la columna de VENTAS:

También damos nombre a la columna COMISION:

columna comision de ventas
columna comision de ventas

Finalmente hacemos lo mismo con la columna PRODUCTOS:

columna PRODUCTOS
columna productos

Aplicamos formato moneda a los valores:

eligiendo formato moneda
eligiendo formato moneda

Y por último, rotulamos los encabezados para que destaquen:

tabla formateada
tabla formateada

Descarga el libro de trabajo

Libro de trabajo con datos y fórmulas Este es un archivo con extensión .xlsx. Comprueba que el navegador no cambia la extensión al archivo.

Base de datos Este es un archivo con extensión .accdb. Comprueba que el navegador no cambia la extensión al archivo.