Documentos de Académico
Documentos de Profesional
Documentos de Cultura
POWER BI
MODELOS DE DATOS Y
FUNCIONES DAX
Por:
Ing. Mario Fernando Parra Muñoz
2021
Contenido
Sección 1. Introducción
Capítulo 1. Introducción a Power Bi
Sección 4. Visualizaciones
Capítulo 10. Visualizaciones
Capítulo 11. Jerarquía de datos
Capítulo 12. Informes
Sección 5. Publicar
Capítulo 13. Publicar Informes en Power BI Web
En este curso avanzado, aprenderás a utilizar Power BI, a transformar Datos, a trabajar con
modelos de datos relacionales, a usar y publicar visualizaciones y manejar las Funciones DAX.
Power BI
Ventajas de Power BI
▪ Datos
Permite tener múltiples orígenes de datos
▪ Power BI Desktop
Permite procesar la Información
Permite generar las visualizaciones e informes
▪ Power Bi Online
Donde se publican los Informes creados
▪ Aplicaciones Móviles
Donde los usuarios puedan ver la información publicada
Power BI Desktop es la aplicación de escritorio con la que los usuarios pueden cargar datos y
analizarlos, creando diferentes visualizaciones.
Esta sección explica como instalarlo, cuáles son sus componentes, como cargar datos y
transformarlos.
Instalación
El proceso de instalación de Power Bi es muy sencillo, ya que se realiza
directamente desde la página de Microsoft.
Bienvenida
Al abrir Power BI, aparece la ventana de Bienvenida.
Ventana de Power BI
Vistas de Power Bi
▪ Vista Informe
▪ Vista Datos y
▪ Vista Modelo
Visualizaciones
Conectar a Datos
Orígenes de datos
▪ Todos
▪ Archivo
▪ Base de datos
▪ Azure
▪ Online Services
▪ Otros
Modelo de Datos
Preparar Datos
Transformaciones de datos
Unir Consultas
Anexar Consultas
Combinar Consultas
Uno de los grandes beneficios de Power BI es poder crear un Modelo de datos de diferentes
tablas o consultas relacionadas. Esta sección explica la manera de crear modelos de datos
relacionales y la manera de trabajar con Tablas de fechas en Power BI.
Vista Modelo
Función AHORA()
La función AHORA es útil para mostrar la fecha y hora actuales en una hoja
de cálculo o calcular un valor basándose en la fecha y hora actuales, y que
ese valor se actualice cada vez que se abra la hoja de cálculo.
Sintaxis
AHORA()
Función AÑO
Sintaxis
AÑO(núm_de_serie)
▪ Núm_de_serie: Obligatorio.
Es la fecha del año que desea buscar.
Función DIA
Sintaxis
DIA(núm_de_serie)
Función DIAS
▪ Fecha_final Obligatorio.
▪ Fecha_inicial y fecha_final son las dos fechas cuya diferencia de días
desea conocer.
▪ Fecha_inicial Obligatorio.
▪ Fecha_inicial y fecha_final son las dos fechas cuya diferencia de días
desea conocer.
Función DIASEM
Sintaxis
DIASEM(núm_de_serie,[tipo])
▪ Núm_de_serie Obligatorio.
Es un número secuencial que representa la fecha del día que intenta
buscar.
▪ Tipo Opcional.
Función FECHA
Sintaxis
FECHA(año; mes; día)
▪ Año Obligatorio.
El valor del argumento año puede incluir de uno a cuatro dígitos.
▪ Mes Obligatorio.
Número entero positivo o negativo que representa el mes del año,
de 1 a 12 (de enero a diciembre).
▪ Día Obligatorio.
Número entero positivo o negativo que representa el día del mes, de
1 a 31.
Función FECHA.MES
Sintaxis
FECHA.MES(fecha_inicial, meses)
Función FIN.MES
Devuelve el número de serie del último día del mes que es el número
indicado de meses antes o después de fecha_inicial.
Use FIN.MES para calcular las fechas de vencimiento que coinciden con el
último día del mes.
Sintaxis
FIN.MES(fecha_inicial, meses)
▪ Fecha_inicial Obligatorio.
Es una fecha que representa la fecha inicial.
▪ Meses Obligatorio.
Es el número de meses anteriores o posteriores al argumento fecha_inicial.
Cuando meses es un valor positivo, el resultado es una fecha futura; cuando
es un valor negativo, el resultado es una fecha pasada.
Función HORA
Sintaxis
HORA(núm_de_serie)
▪ Núm_de_serie Obligatorio.
Es el valor de hora que contiene la hora que desea obtener.
Puede escribir las horas como cadenas de texto entre comillas (por ejemplo,
"6:45 p.m.", como números decimales (por ejemplo, 0,78125, que
representa las 6:45 p.m.), o bien como resultado de otras fórmulas o
funciones.
Función Hoy()
La función HOY es útil para mostrar la fecha actual en una hoja de cálculo,
independientemente de cuándo se abre el libro.
Sintaxis
HOY( )
Función MES
Sintaxis
MES(núm_de_serie)
Función MINUTO
Sintaxis
MINUTO(núm_de_serie)
▪ Núm_de_serie Obligatorio.
Es la hora que contiene el valor de minutos que desea buscar.
Función SEGUNDO
Sintaxis
SEGUNDO(núm_de_serie)
▪ Núm_de_serie Obligatorio.
Es la hora que contiene los segundos que se desea buscar.
Jerarquía de fechas
Tabla de fechas
Visualizaciones
Las visualizaciones son la manera en que Power BI nos muestra los datos de
una manera gráfica. Esta información puede ser compartida a través de
gráficos, tablas o mapas interactivos.
▪ Gráficos combinados
▪ Visualizadores con mapas
▪ Tablas y matrices
▪ Gráficos de dispersión
▪ Visualizadores de cascada
▪ Medidores
▪ Jerarquía de datos
▪ Objetos visuales
▪ Informes
Herramienta Campos
Herramienta Formato
Herramienta Analytics
Jerarquías
Botones de Exploración
Activar
Activar la Exploración en profundidad
Resumir
Mostrar el mayor nivel de jerarquía
Exploración en profundidad.
Permite explorar todos los niveles a la vez, va al
siguiente nivel de la jerarquía.
Expandir
Agrega un nivel de jerarquía adicional a la vista
actual.
Informes
Esta sección presenta la manera de publicar los Informes realizados en Power BI Desktop a
través del servicio de Power BI Web.
1. En Power BI Desktop escoger Archivo > Publicar > Publicar en Power BI,
o bien seleccionar Publicar en la cinta de opciones.
(Es importante haber iniciado sesión)
3. Seleccionar el destino.
El cuadro de búsqueda permite filtrar las áreas de trabajo. Seleccione el
área de trabajo y, a continuación, haga clic en el botón Seleccionar para
publicar.
Las funciones DAX (Data Analysis eXpressions) son las herramientas más poderosas para
sacar el máximo provecho de Power BI.
Las funciones DAX son un “lenguaje de fórmulas” que permite realizar cálculos y “sacar
información” de nuestros datos.
Esta sección muestra las funciones de mayor uso en Power BI.
Funciones DAX
▪ En Columnas Calculadas
▪ En Medidas o Campos Calculados
Columnas Calculadas
▪ Segmentadores
▪ Filtros
▪ Filas
▪ Columnas
▪ Valores
Medidas
▪ Una Medida es un cálculo que se crea como una expresión DAX, para
el análisis de información.
▪ Sólo se pueden utilizar posteriormente en Excel en el área de datos
de las BI Tables.
▪ Sus valores no se almacenan en disco, sino que el motor los calcula
cuando recibe las consultas.
▪ Ofrecen una potencia y flexibilidad de cálculo sin precedentes en
Excel.
Medidas Implícitas
Medida Explícita
Funciones de agregación
▪ SUM(<Columna>)
Suma las filas de una columna.
= SUM([Sales])
▪ COUNT(<Columna>)
Cuenta el número de filas de una columna con datos numéricos o
fechas.
= COUNT([Sales])
▪ COUNTROWS(<Tabla>)
Cuenta el número de filas de una tabla.
= COUNTROWS(‘Ventas’)
▪ AVERAGE(<Columna>)
Promedio de los números de una columna.
= AVERAGE([Sales])
▪ DISTINCTCOUNT(<Columna>)
Cuenta el número de filas con valores distintos de una columna. =
DISTINCTCOUNT(Ventas[NroFac]))
▪ MIN(<Columna>)
Devuelve el menor valor numérico de una columna que tenga datos
numéricos o fechas.
= MIN(Ventas[Sales]))
▪ MAX(<Columna>)
Devuelve el mayor valor numérico de una columna que tenga datos
numéricos o fechas.
= MAX(Ventas[Sales]))
• SUMX(<Tabla>; <Expresión>)
Devuelve la suma de una expresión evaluada por cada fila de una
tabla.
Total:=SUMX(Tabla1;[CANTIDAD]*[VR UNIT])
• COUNTX(<Tabla>; <Expresión>)
Devuelve el número de filas que cumplen la expresión evaluada.
• AVERAGEX(<Tabla>; <Expresión>)
Calcula el promedio de una expresión evaluada por cada fila de la
tabla
• MINX(<Tabla>; <Expresión>)
Evalúa una expresión por cada fila de la tabla y devuelve el menor
valor numérico.
• MAXX(<Tabla>; <Expresión>)
Evalúa una expresión por cada fila de la tabla y devuelve el mayor
valor numérico.
Función CALCULATE
CALCULATE(<Expresión>;<Filtro1>;<Filtro2>;…;<FiltroN>)
Ejemplos
Ejemplos
• Ventas_Canada:=CALCULATE(SUM([Sales]); [Country]=“CANADA")
• Ventas_Canada2:=CALCULATE(SUM([Sales]);
FILTER(Tabla;[Country]=“CANADA"))
Ventas_Totales:=CALCULATE(SUM([Sales]);ALL([Country])
Función IF
IF(logical_test>,<value_if_true>, value_if_false)
• logical_test
Cualquier expresión que pueda ser evaluada como verdadera o falsa
(True / False)
• value_if_true
Valor devuelto si la expresión es verdadera
• value_if_false
Valor devuelto si la expresión es falsa.
Ejemplo Función IF
Ejemplo
▪ Tot_Ventas:=Sum([Sales])
Comision:=IF([Tot_Ventas]>21000000; [Tot_Ventas]*10/100;0)
Función SWITCH
•
Expression
Cualquier expresión que retorne un valor
• Value
Un valor constante
• Result
Cualquier expression a ser evaluada
• else
Cualquier expression a ser evaluada si ninguna de las anteriores
concuerda
Ejemplo Función SWITCH
Ejemplo:
▪ FIRSTDATE(DateColumn)
▪ LASTDATE(DateColumn)
▪ FIRSTNONBLANK(DateColumn, Expression)
▪ LASTNONBLANK(DateColumn, Expression)
▪ STARTOFMONTH(DateColumn)
▪ ENDOFMONTH(DateColumn) Etc.
(Provienen de Excel)
Función DATEADD
DATEADD(<dates>,<number_of_intervals>,<interval>)
▪ dates
Columna que contiene la fecha
▪ number_of_intervals
Número de intervalos a sumar o restar de la fecha
▪ Interval
Intervalo para cambiar las fechas
(year, quarter, month, day)
Ejemplo Función DATEADD
Mes_Sgte:=DATEADD([Fecha];1;month)