INTRODUCCIÓN AL CURSO
POWER BI
INTRODUCCIÓN AL CURSO
CREACIÓN DE MEDIDAS CON DAX
1. No podemos usar las columnas directamente, Necesitamos una
función que agregue los datos.
2. Se calculan según el nivel de Agregación.
3. No se computan y almacenan fila a fila como las columnas calculadas.
4. Se usan para cálculos de ratios, % y para remplazar columnas
numéricas.
5. Se calculan bajo demanda ( Creación del reporte) y usan CPU.
INTRODUCCIÓN AL CURSO
LABORATORIO MEDIDAS
1. Crear una nueva columna en la tabla proyectos
2. llamarla CDP
3. Dividir el costo de Proyecto entre la Duración.
4. Aplicar Formato de Moneda, redondeado a 2 decimales.
5. Ordenar descendente. Se visualiza que la formula arroja valores
infinitos.
6. Aplicar la función Divide en el lenguaje Dax en la creación de la
columna CDP. Verificar si el error anterior fue corregido
7. En la pestaña Modeling crear una New measure.
INTRODUCCIÓN AL CURSO
LABORATORIO MEDIDAS
8. llamarla CDP Medida.
9. Crear la división con la función Divide, para costo de proyectos entre
duración.
10. se presenta un error en la sintaxis de la anterior formula.
11. Agregar una función de agregación como lo es la función Suma .
12. ir a la pestaña de reportes.
13. Análisis con el Docente
Bonus(Descargar https://goo.gl/caGzNU)
INTRODUCCIÓN AL CURSO
TABLAS CALCULADAS
1. las Funciones DAX Pueden devolver un valor escalar o una tabla
2. Se almacena en el modelo y se re calculan cuando los datos son
actualizados.
3. Se usan mucho dentro de funciones DAX en medidas y columnas
calculadas.
4. No están disponibles en Power Pivot
5. se pueden hacer relaciones entre tablas calculadas y otras tablas del
modelo.
INTRODUCCIÓN AL CURSO
TABLAS CALCULADAS
Tipos de funciones que podemos usar en las tablas calculadas
Distinct
Values
Crossjoin
union
Addcolumns
Calendar
ETC.
INTRODUCCIÓN AL CURSO
LABORATORIO MI PRIMERA TABLA CALCULADA
i1. r a la pestaña Modeling, New Table
2. Nombrar como Ubicaciones y especificar la siguiente formula
3. Ubicaciones = DISTINCT(Clientes[Ubicación])
4. Crear New Table:
Tabla FILTER = FILTER(
Facturas;
Facturas[MontoFactura] > 1080 &&
Facturas[FechaFactura] > VALUE("1/1/2015")
)
5. Análisis de Laboratorio
INTRODUCCIÓN AL CURSO
AUTOTIME INTELLIGENCE
Es la administración de las fechas para el modelo de datos.
en esta sección crearemos nuestro propio calendario. reforzando los
conocimientos aprendidos de la creación de tablas
INTRODUCCIÓN AL CURSO
AUTOTIME INTELLIGENCE
1. New Table
2. Calendario = CALENDARAUTO(12)
3. Crear la relación de la tabla Calendario con la tabla Facturas.
4. En la tabla calendario agregar una columna llamada
AÑO = YEAR(Calendario[Fecha])
Mes = MONTH(Calendario[Fecha])
TRIMESTRE = ROUNDUP(Calendario[Mes]/3;0)
DIA = DAY(Calendario[Fecha])
DIA DE LA SEMANA = FORMAT(Calendario[Fecha];"dddd")
INTRODUCCIÓN AL CURSO
VISUALIZACIONES DE POWER BI
Podemos encontrar Visualizaciones Nativas y Custom
Visuals.
Las visualizaciones nativas son predeterminadas por
Power Bi.
INTRODUCCIÓN AL CURSO
VISUALIZACIONES DE POWER BI
Los custom Visuals, son graficos creados por la comunidad
Power BI, con un formato establecido.
los podemos encontrar en el siguiente Link:
https://app.powerbi.com/visuals/
INTRODUCCIÓN AL CURSO
CUSTOM VISUALS PARA KPI'S
Sparkline (https://goo.gl/h82J6M)
Card with states (https://goo.gl/PWOizU)
Circular Gauge (https://goo.gl/h724E2
Dual KPI (https://goo.gl/Dhbt0g)
Tachometer (https://goo.gl/reeUVj)
Bullet Chart de SQLBI (https://goo.gl/9vLh9Y)
Dial Gauge (https://goo.gl/lW4G8P)
BulletChart de Microsoft (https://goo.gl/C8q1GA)
INTRODUCCIÓN AL CURSO
LABORATORIO GRAFICOS VARIADOS
1. abra el documento 0510 en la carpeta laboratorios
2. Cree una nueva pestaña.
3. Realice los graficos de la pestaña Barras, Columnas,
Lineas etc, en la pestaña nueva.
4. Analisis con el docente
INTRODUCCIÓN AL CURSO
LABORATORIO COMO MOSTRAR EL NOMBRE DEL
MES EN EL GRAFICO, ORDENADO.
1. Abra el documento 0511 del la carpeta laboratorio
2. En la tabla calendario cambiar Mes por Mes Nro.
3. Crear una nueva columna llamarla mesFormat.
MesFormat = FORMAT(Calendario[Fecha];"mmmm")
4. Para cambiar el idioma de ingles a español crear una
nueva columna.
INTRODUCCIÓN AL CURSO
LABORATORIO COMO MOSTRAR EL NOMBRE DEL
MES EN EL GRAFICO, ORDENADO.
Mes = SWITCH(
TRUE();
Calendario[Mes Nro]=1;"Ene";
Calendario[Mes Nro]=2;"Feb";
Calendario[Mes Nro]=3;"Mar";
Calendario[Mes Nro]=4;"Abr";
Calendario[Mes Nro]=5;"May";
Calendario[Mes Nro]=6;"Jun";
Calendario[Mes Nro]=7;"Jul";
Calendario[Mes Nro]=8;"Ago";
Calendario[Mes Nro]=9;"Sep";
Calendario[Mes Nro]=10;"Oct";
Calendario[Mes Nro]=11;"Nov";
Calendario[Mes Nro]=12;"Dic"
)
INTRODUCCIÓN AL CURSO
LABORATORIO COMO MOSTRAR EL NOMBRE DEL
MES EN EL GRAFICO, ORDENADO.
1. Regresar a la pestaña reporte y cambiar el dia del mes por la columna
Mes.
2. Para organizar los meses, seleccionar la columna mes de la tabla
Calendario.
3. ir a la pestaña Modeling, Sort by Column, Mes Nro.
4. Realizar la misma configuración para los días de la semana.
5. se recomienda usar la función weekday.
6. Conclusiones.
INTRODUCCIÓN AL CURSO
CONFIGURACIÓN DEL REPORTE
Demostración del Docente el estudiante puede abrir el archivo 0512, para
ir realizando la configuración.
INTRODUCCIÓN AL CURSO
LABORATORIO CREAR UN GRÁFICO DE
DISPERSIÓN.
1. abrir el documento 0520.
2. Ubicarse en la pestaña Reporte - Inicio.
3. Seleccionar Gráfico de Dispersión.
4. De la tabla facturas, seleccionar ventas y posicionar en el eje X.
5. De la tabla Clientes, seleccionar la cantidad de clientes y posicionar en el
eje Y.
6. Seleccionar de la tabla vendedores, vendedor y posicionar en Details.
7. Seleccionar de la tabla clientes País y posicionar en Details.
8. Llevar de la tabla calendario año a Play Axis.
9. Análisis de Resultados.
INTRODUCCIÓN AL CURSO
MEDIDAS RAPIDAS
INTRODUCCIÓN AL CURSO
LABORATORIO MEDIDAS RAPIDAS
1. Abrir el archivo de la carpeta 0903
2. ir a la pestaña Categorías
3. ir a valores y dar clic derecho en Total Facturas, seleccionar Quick
Measures.
4. Seleccionar en el cuadro emergente promedio por categoría.
5. ahora ir a visualizaciones seleccionar Card, y llevar la medida Promedio
del total de la factura.
6. crear una nueva Quick Measures para el total de la factura en donde:
* Filtrar por un valor = Seleccione el valor : CRM
* Diferencia respecto al valor Filtrado = Filter, Select a Value, CRM.
INTRODUCCIÓN AL CURSO
LABORATORIO MEDIDAS RAPIDAS
7. Ir a la pestaña Comparativas del tiempo
8. Seleccionar Total Factura en el campo Values clic derecho, Quick
Measures, seleccionar Year to day Total.
9. Quick Measures, seleccionar year over year change.
10. Quick Measures, seleccionar Running Total
11. Analisis de resultados.
INTRODUCCIÓN AL CURSO
LABORATORIO CALCULOS
1. Abrir el archivo 0905
2. Crear una nueva medida llamada Total facturas = MontoSinImp +
Impuesto, "Estos campos están en la tabla facturas" .recomendación
utilizar la función SUMX.
3. Crear una nueva medida llamada Total Impuestos = suma de los
impuestos.
4. Crear una nueva medida utilizar la función divide que calcules Total
Impuestos sobre el total facturas.
5. Análisis de Resultados.
INTRODUCCIÓN AL CURSO
FUNCIONES DAX
1. Agregación
2. Recuento
3. Lógicas.
4. Información
5. Texto
6. Fecha
INTRODUCCIÓN AL CURSO
FUNCIONES DE AGREGACIÓN
SUM
AVERAGE
MIN
MAX
SUMX (y otras funciones X)
INTRODUCCIÓN AL CURSO
FUNCIONES DE RECUENTO
COUNT
COUNTA
COUNTBLANK
COUNTROWS
DISTINCTCOUNT
INTRODUCCIÓN AL CURSO
FUNCIONES LOGICAS
IF
SWITCH
AND
OR
NOT
IFERROR
INTRODUCCIÓN AL CURSO
LABORATORIO FUNCIÓN IF
1. Abrir el laboratorio 0906 de la carpeta laboratorios
2. En Data seleccionar la tabla proyectos.
3. Crear una nueva columna y llamar la Rangos de Duración
4. Si el proyecto esta en blanco, "Sin definir"; si es <= 20, "Rápidos"
si es <=40 "regulares"; si es <= 60 "Demorados" ; de lo contrario
"Muy Demorados".
5. ir a reportes, en la pestaña Proyectos, en visualizaciones seleccionar una
tabla, arrastrar las columnas Rangos Duración y ID Proyecto
6. Para ID Proyecto cambiar su configuración de agregación a DistinctCount
7. Sea creado una medida Implícita " Explicación Docente".
8. Crear una medida que cuente la cantidad de Proyectos.
INTRODUCCIÓN AL CURSO
LABORATORIO FUNCIÓN IF
Debemos generar un orden en la anterior tabla visualizada en reporte
9. Ir a la data en la tabla proyectos, cree una nueva columna llamada Orden
Valores Duración asignando valores para si la duración del proyecto es
<=20 entonces 1
<= 40; 2
<=60; 3
>60; 4
blanco; 5
INTRODUCCIÓN AL CURSO
LABORATORIO FUNCIÓN IF
10. Regresar al reporte y ordenar por el rango de Duración.
Ahora evaluaremos mas de un criterio
11. En la data crear una nueva columna llamarla Riesgo del Proyecto.
Si duración del proyecto es <=20 y costo proyecto <400;
"No hay riesgo".
Si duración del proyecto es <=40 y costo proyecto <600;
"Cierto riesgo"; " Alto Riesgo".
12. Ir a reportes y crear la tabla riesgo proyecto para cada proyecto.
13. Arrastrar el campo Rango Duración a la nueva tabla y cambiar en
visualización de tabla a matriz.
14. arrastrar el campo total proyectos y mostrar los valores como %
INTRODUCCIÓN AL CURSO
LABORATORIO FUNCIÓN IF
Ahora vamos a generar la función con mas de dos criterios
Riesgo Madrid = IF(Proyectos[Duración]=BLANK(); "Sin definir";
IF(Proyectos[Duración] <=40 &&
Proyectos[CostoProyecto]>=600 &&
RELATED(Oficinas[Oficina])="Oficina Madrid";"Sin Riesgo";
IF(Proyectos[Duración]>40 && Proyectos[Duración]<=60 &&
Proyectos[CostoProyecto]<700 &&
RELATED(Oficinas[Oficina])="Oficina Madrid"; "Cierto Riesgo";"Alto
riesgo")))