Está en la página 1de 19

TABLA DE CONTENIDO

1. CREACIÓN DE TABLA CALENDARIO EN POWER PIVOT .......................................................... 3


1.1 Tablas de fechas ............................................................................................................ 3
1.2 Agregar una tabla de fechas al modelo de datos .......................................................... 3
2. VINCULAR MODELO DE DATOS CON TABLAS Y GRÁFICOS DINÁMICOS ............................... 5
3. EXPRESIONES DE ANÁLISIS DE DATOS................................................................................. 11
3.1 Introducción a DAX...................................................................................................... 11
3.2 Importancia ................................................................................................................. 12
3.3 Requisitos de sintaxis .................................................................................................. 12
3.4 Restricciones ............................................................................................................... 13
4. COLUMNAS CALCULADAS Y MEDIDAS ................................................................................ 14
4.1 Columna Calculada ...................................................................................................... 14
4.2 Medida calculada ........................................................................................................ 15
5. COMPARACIÓN DE FUNCIONES DAX VS FUNCIONES DE EXCEL ......................................... 15
6. TIPOS DE DATOS DAX .......................................................................................................... 16
6.1 Tipos de datos ............................................................................................................. 16
7. BIBLIOGRAFÍA ...................................................................................................................... 18

1
Tema 05

MODELAMIENTO DE DATOS CON POWER PIVOT

El manejo de las herramientas tecnológicas para el modelado de datos es importante para tomar
decisiones a partir de la información que las organizaciones generan, todo profesional debe
seguir especializándose en diferentes herramientas tecnológicas con la finalidad de no depender
de un área para obtener el reporte que necesita.

Las expresiones de análisis de datos (DAX), permiten crear información de datos que pertenecen
a un modelo; recopila funciones, constantes y operadores que se utilizan en una fórmula que
devuelve uno o más valores.

CAPACIDAD
Transforma datos con Power View y Power BI.

TEMÁTICA
1. Creación de tabla calendario en Power Pivot
2. Vincular modelo de datos con tablas y gráficos dinámicos
3. Expresión de análisis de datos
4. Columnas calculadas y medidas
5. Comparaciones entre funciones DAX y funciones de Ms Excel
6. Tipos de datos DAX

2
1. CREACIÓN DE TABLA CALENDARIO EN POWER PIVOT

Power Pivot permite realizar análisis de información y combinar grandes volúmenes de datos de
diversos orígenes. Realice los siguientes pasos para obtener información sobre cómo adicionar
fechas y horas en sus soluciones de Power Pivot.

1.1 Tablas de fechas


Una tabla de fechas está compuesta por una columna de fechas. También es posible que se
pueda crear una tabla de fechas y agregarla al modelo de datos. Para agregar una tabla siga
los siguientes pasos:

1.2 Agregar una tabla de fechas al modelo de datos


Realice lo siguiente:

1. Seleccionamos la pestaña Diseñar, en el grupo Calendarios damos clic en el botón


Tabla de fechas y elegimos Nuevo.

2. Automáticamente se genera una tabla llamada Calendario:

3. Deberá asegurarse de crear esa relación entre columnas cuyos valores sean del tipo
de datos datetime (Fecha).

3
4. Si recibe un error de coincidencia de tipo cuando intenta crear una relación, es
probable porque la columna en la tabla de hechos no es del tipo de datos Date.

Para hacer que las tablas y las columnas que estas contienen sean lo más útiles posible, y
para simplificar la navegación por las listas de campos de tablas dinámicas o informes de
Power View, es importante ocultar las columnas innecesarias en las herramientas de cliente.

En Power Pivot, puede asignar a tablas y columnas el nombre que se desee. Pero tenga en
cuenta la nomenclatura de los campos dentro de la base de datos. Es importante ocultar las
columnas innecesarias en las herramientas de cliente.

4
2. VINCULAR MODELO DE DATOS CON TABLAS Y GRÁFICOS
DINÁMICOS

Una tabla dinámica es una herramienta de análisis de información, que permite crear informes
y analizar datos. Power Pivot permite:

 Un mejor rendimiento con la información.


 Una mejor compresión de Datos.
 Mejores funciones para análisis.

Ejercicio:
En el siguiente caso se pide realizar un análisis de datos de una empresa del rubro comercial.

Consideraciones:
Los datos de la empresa están en un archivo de Excel llamado Recurso1, se aplicará Power Pivot
para obtener los datos y generar un análisis comercial de la organización.

Se pide crear lo siguiente:

A. Crear las siguientes Relaciones:


 Use Vista de Diagrama y genere todas las relaciones de ser necesario.
 Relacione la tabla Calendario con la tabla Pedidos

B. Visualizar y Presentar:

Los siguientes reportes, usando segmentación de datos, tablas y gráficos dinámicos:

 Mostrar el total de ventas por sucursal.


 Mostrar un gráfico dinámico.

Solución:

1. Abrir el archivo Recurso1.xlsx


2. Clic en la hoja VENDEDOR
3. Seleccione la pestaña Power Pivot, en el grupo Tablas y presione clic en el botón Agregar a
Modelo de Datos.

5
4. En la interfaz de Power Pivot presione clic en el botón Aceptar:

5. Realice los mismos pasos con las siguientes hojas.


6. Insertaremos una tabla de fechas, seleccionamos la pestaña Diseñar, grupo Calendarios y
damos clic en el botón Tabla de fechas y elegimos Nuevo:

6
7. A continuación, Power Pivot genera una nueva tabla llamada Calendario:

8. Esta nueva tabla Calendario, debe relacionarse con la tabla principal para realizar los
reportes que solicitan, dar clic en la ficha Inicio, grupo Ver, Vista de diagrama:

9. En la siguiente interfaz, se relaciona la tabla Calendario con la tabla de ventas (Clic en Date
y jalar hasta Fecha_Venta), como se visualiza a continuación:

7
10. El resultado será el siguiente:

8
11. Realizar los mismos pasos con las siguientes tablas. El resultado quedará de la siguiente
forma:

12. Seleccionamos la pestaña Inicio, damos clic sobre el botón Tabla dinámica y elegimos Tabla
dinámica, en el cuadro de diálogo que se muestra seleccionaremos lo siguiente:

13. Clic en Aceptar

9
14. Seleccione el campo Nombre Sucursal (Tabla Sucursal) hacia el área de filas, el campo
Codigo_Sucursal (Tabla Ventas) hacia el área de Valores, el campo Compañía (Tabla Ventas)
hacia el área de Filtros:

15. Ahora insertaremos un gráfico Dinámico. Clic en la ficha Inicio y luego presione un clic en
Gráfico dinámico.

16. Seleccione el campo Codigo_Sucursal (Tabla Ventas) hacia el área de filas, el campo
Codigo_Sucursal (Tabla Ventas) hacia el área de Valores, el campo Compañía (Tabla Ventas)
hacia el área de Filtros:

10
17. Inserta segmentación de datos por Mes (Tabla Calendario) y observa el resulta final:

3. EXPRESIONES DE ANÁLISIS DE DATOS

Las expresiones de análisis de datos (DAX) son una biblioteca de funciones que permiten
elaborar fórmulas y expresiones en Power BI Desktop, Azure Analysis Services, SQL Server
Analysis Services y Power Pivot que se pueden combinar para compilar en modelos de datos de
Excel.

3.1 Introducción a DAX


DAX es un lenguaje de expresiones de fórmulas que se usa en Analysis Services, en Power
BI Desktop y en Power Pivot en Excel. Las fórmulas DAX abarcan funciones, operadores y
valores para realizar cálculos avanzados y consultas en los datos de las tablas y columnas
relacionadas de los modelos de datos tabulares.

11
3.2 Importancia
La importancia que tienen las funciones DAX es porque permiten tomar decisiones a partir
de los resultados que muestra la tabla o gráfico dinámico. El uso de las fórmulas DAX
ayudarán a cumplir procesos en corto tiempo sacando el máximo provecho de los datos.

Es fácil crear un libro e importar algunos datos en él. Puede incluso crear tablas dinámicas
o gráficos dinámicos que muestran información importante sin utilizar las fórmulas de
DAX. Pero, ¿qué ocurre si necesita analizar datos críticos de ventas en varias categorías
de productos y para distintos intervalos de fechas? ¿O si necesita combinar datos
importantes del inventario de varias tablas de orígenes de datos diferentes? Las fórmulas
de DAX proporcionan esta capacidad y muchas otras funciones importantes. Aprender a
crear fórmulas DAX eficaces le ayudará a sacar el máximo partido de los datos.

3.3 Requisitos de sintaxis


La sintaxis incluye varios elementos que conforman una fórmula o, más simplemente,
cómo se escribe. Las fórmulas de DAX son muy similares a las fórmulas que se escriben en
las tablas de Excel, pero hay algunas diferencias clave.

 En Microsoft Excel se puede hacer referencia a matrices o celdas individuales; en


PowerPivot, solo se puede hacer referencia a tablas o columnas de datos completas.
Sin embargo, si necesita trabajar con solo parte de una columna, o con valores únicos
en una columna, puede lograr un comportamiento similar usando funciones de DAX
que filtran la columna o devuelven valores únicos.

 Las fórmulas DAX no admiten exactamente los mismos tipos de datos que Microsoft
Excel. En general, DAX proporciona más tipos de datos que Excel, y DAX realiza
conversiones de tipos implícitas en algunos datos al importar.

Ejemplo 01:

=[Columna 1] + [Columna 2]

La sintaxis de esta fórmula incluye los elementos siguientes:

12
- El operador del signo igual (=) indica el principio de la fórmula y cuando esta fórmula se
calcule, devolverá un resultado o un valor. Todas las fórmulas que calculan un valor
empezarán con un signo de igual.
- La columna a la que se hace referencia [Columna 1] contiene los valores para realizar una
respectiva función. Una referencia de columna de una fórmula siempre viene entre
corchetes []. A diferencia de las fórmulas de Excel que hacen referencia a una celda, una
fórmula DAX hace referencia siempre a una columna.
- El operador matemático de suma (+).
- La columna a la que se hace referencia [Columna 2] contiene los valores que deseamos
sumar de los valores de la columna [Columna 1].

Ejemplo 02:

Nombre de Columna:=AVERAGE(Hoja_Ventas[Campo_Total])

Esta fórmula incluye los elementos de sintaxis siguientes:

- El nombre de la columna. Las fórmulas para las medidas pueden incluir el nombre de la
medida, seguido de un signo de dos puntos, seguido de la fórmula de cálculo.
- El operador del signo igual (=) indica el principio de la fórmula de cálculo. Cuando se calcule,
devolverá el resultado.
- La función AVERAGE permite hallar la media aritmética de todos los números de la columna
[Campo_Total].
- Los paréntesis () alrededor de uno o más argumentos. Todas las funciones requieren al
menos un argumento. Un argumento pasa un valor a una función.
- La tabla a la que se hace referencia Hoja_Ventas.

3.4 Restricciones
Algunas de ellas son las siguientes:

 Las fórmulas y expresiones DAX no pueden modificar ni insertar valores individuales en


tablas.
 Con DAX no se pueden crear filas calculadas. Solo se pueden crear medidas y columnas
calculadas.

13
 Al definir las columnas calculadas, las funciones se pueden anidar en cualquier nivel.
 DAX tiene varias funciones que devuelven una tabla. Normalmente, se utilizan los
valores devueltos por estas funciones como entrada para otras funciones, que requieren
una tabla como entrada.

4. COLUMNAS CALCULADAS Y MEDIDAS

Hay dos cálculos principales que puede crear mediante DAX:

 Columnas calculadas
 Medidas calculadas

4.1 Columna Calculada


Las columnas calculadas utilizan fórmulas de expresiones de análisis de datos (DAX) para
definir los valores de una columna, cualquier cosa desde poner juntos valores de texto de
un par de columnas diferentes hasta calcular un valor numérico a partir de otros valores.

Creación de columna calculada

Presione un clic en la agregar columna y escriba la siguiente formula:

columna calculada total:=DETALLE_PEDIDO[Cantidad]*DETALLE_PEDIDO[Precio]

14
4.2 Medida calculada
Para crear una medida usando una fórmula DAX, ubíquese en la sección área de cálculo y
desde aquí podrá usar la barra de fórmulas para construir la medida calculada.

Presione un clic en la parte inferior de la ventana activa y digite lo siguiente:

Total general:=SUM(DETALLE_PEDIDO[columna calculada total])

5. COMPARACIÓN DE FUNCIONES DAX VS FUNCIONES DE EXCEL

Las funciones de DAX devuelven una tabla de valores o realizan cálculos basados en una tabla
de valores como entrada. En cambio, las funciones de Microsoft Excel no tienen ninguna función
que devuelva una tabla, pero algunas funciones pueden trabajar con matrices.

Otras diferencias son las siguientes:

 Muchas funciones de DAX tienen el mismo nombre y comportamiento general que las
funciones de Excel, pero se han modificado para aceptar tipos diferentes de entradas y, en
algunos casos, podrían devolver un tipo de datos diferente. Generalmente, las funciones de
DAX no se pueden usar en una fórmula de Excel, y las fórmulas de Excel no se pueden
emplear en Power Pivot sin realizar alguna modificación.
 Las funciones de DAX nunca usan una referencia de celda ni un rango como referencia; en
su lugar, usan una columna o una tabla como referencia.

15
 Las funciones de fecha y hora de DAX devuelven un tipo de datos datetime. En contraste,
las funciones de fecha y hora de Excel devuelven un entero que representa una fecha como
un número de serie.
 DAX proporciona unas funciones de búsqueda nuevas parecidas a las funciones de búsqueda
basada en vectores y matrices de Excel. Sin embargo, las funciones de DAX requieren que se
establezca una relación entre las tablas.
 Se espera que los datos de una columna de basen siempre en el mismo tipo de datos. Si los
datos no son del mismo tipo, DAX cambia la columna completa al tipo de datos que mejor
se acomode a todos los valores.

6. TIPOS DE DATOS DAX

Puede importar datos en un modelo de datos de Power Pivot de varios orígenes de datos
diferentes que podrían admitir tipos de datos distintos. Al importar o cargar los datos y, a
continuación, usar los datos en cálculos o en tablas dinámicas, los datos se convierten en uno
de los tipos de datos de Power Pivot.

6.1 Tipos de datos


Los tipos de datos que permite manejar son los de numero entero, números con
decimales, texto o cadena, fecha, moneda entre otros. A continuación, veremos el detalle:

Tipo de datos Tipo de datos


Descripción
en Excel en DAX
Números que no tienen posiciones decimales. Los enteros
Valor entero de pueden ser números positivos o negativos, pero deben ser
Número
64 bits (ocho números enteros comprendidos entre -
entero
bytes) 1, 2 9.223.372.036.854.775.808 (-2^63) y
9.223.372.036.854.775.807 (2^63-1).
Los números reales son aquellos que pueden tener
posiciones decimales. Abarcan un amplio intervalo de
valores:
Número real de
Decimal
64 bits (ocho
Number
bytes) 1, 2
Valores negativos desde -1,79E +308 hasta -2,23E -308

16
Cero

Valores positivos desde 2,23E -308 hasta 1,79E + 308

Sin embargo, el número de dígitos significativos se limita a


15 dígitos decimales.

TRUE/FALSE Boolean Valor True o False.

Cadena de datos de carácter Unicode. Pueden ser


cadenas, números o fechas representados en un formato
de texto.
Texto String

La longitud de cadena máxima es 268.435.456 caracteres


Unicode (256 caracteres mega) o 536.870.912 bytes.

Fechas y horas en una representación de fecha y hora


aceptada.
Fecha Fecha y hora
Las fechas válidas son todas las fechas posteriores al 1 de
enero de 1900.
El tipo de datos de moneda permite los valores
comprendidos entre -922.337.203.685.477,5808 y
Moneda Moneda
922.337.203.685.477,5807 con cuatro dígitos decimales
de precisión fija.

Un tipo en blanco es un tipo de datos de DAX que


representa y reemplaza los valores NULL de SQL. Un valor
N/D En blanco
en blanco se puede crear con la función BLANK y se puede
comprobar si es tal con la función lógica ISBLANK.

17
7. BIBLIOGRAFÍA

 http://www.cece.org/Material-Teorico-Excel-2019.pdf (s.f.).

 https://docs.microsoft.com/es-es/dax/dax-function-reference (s.f.)
 https://support.microsoft.com/es-es/office/tutorial-r%C3%A1pido-aprenda-los-
fundamentos-de-dax-en-30-minutos-51744643-c2a5-436a-bdf6-c895762bec1a (s.f.)

 https://www.noticierocontable.com/manual-completo-de-excel-avanzado/ (s.f.).
 https://support.microsoft.com/es-es/office/expresiones-de-an%C3%A1lisis-de-datos-dax-
en-powerpivot-bab3fbe3-2385-485a-980b-5f64d3b0f730 (s.f.).
 https://support.office.com/es-es/article/iniciar-el-complemento-power-pivot-para-excel-
a891a66d-36e3-43fc-81e8-fc4798f39ea8. (s.f.).
 https://support.office.com/es-es/article/power-pivot-an%C3%A1lisis-de-datos-eficaz-y-
modelado-de-datos-en-excel-a9c2c6e2-cc49-4976-a7d7-40896795d045. (s.f.).
 https://ayudaexcel.com/excel-2019-nuevas-funciones-de-hoja/ (s.f.).
 Llerena Hurtado, S. (2019). Aprender Excel 365/2019 con 100 ejercicios practicos. España:
Marcombo.

18

También podría gustarte