0% encontró este documento útil (0 votos)
10 vistas33 páginas

Modelamiento de Datos en Power BI Básico

Este capítulo trata sobre el modelado e inteligencia de datos en Power BI. Explica conceptos básicos como importar datos, crear relaciones entre tablas, expresiones DAX y funciones. También describe las diferentes vistas y paneles en la interfaz de Power BI Desktop.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
10 vistas33 páginas

Modelamiento de Datos en Power BI Básico

Este capítulo trata sobre el modelado e inteligencia de datos en Power BI. Explica conceptos básicos como importar datos, crear relaciones entre tablas, expresiones DAX y funciones. También describe las diferentes vistas y paneles en la interfaz de Power BI Desktop.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Capítulo 3

Modelamiento e inteligencia a los datos


(básico)

Al finalizar el capítulo, el alumno podrá:

• Identificar o crear relaciones.


• Distinguir las bases de las expresiones DAX.
• Crear columnas y medidas calculadas.

Temas

1. Introducción al modelo de datos.


2. La cinta de opciones de modelo de datos.
3. Importar datos.
4. Relaciones entre tablas.
5. Introducción a expresiones DAX.
6. Contexto de fila.
7. Contexto de filtro.
8. Funciones DAX básicas.
9. Ordenar campos con otra columna.
10. Crear jerarquías.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 1


Modelamiento e Inteligencia a los datos (básico)

1. INTRODUCCIÓN AL MODELO DE DATOS

Power BI Desktop es una herramienta integral para la creación de modelos y reportes para
análisis. Tiene todas las funciones necesarias para conectar con diferentes patrones fuentes de
información, modelar los datos, visualizarlos y compartirlos a través de Power BI Cloud.

Power BI Desktop es una herramienta de inteligencia de negocios que se utiliza para realizar
análisis visual de datos de forma simple e intuitiva, arrastrando y colocando los datos donde se
desea en el lienzo flexible y fluido. Asimismo, permite descubrir rápidamente a medida que se
explora los datos con visualizaciones interactivas y vinculadas.

Una vez cargados los datos se puede observar la ventana principal de Power BI Desktop, con
tres áreas principales: vista de Informe, vista de Datos, vista de Diagrama.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 2


Modelamiento e Inteligencia a los datos (básico)

1. En la parte superior se encuentra la cinta de opciones, que incluye numerosas


herramientas y opciones para construir y modificar los informes.

2. El lienzo, ocupando la mayor parte de la ventana. El contenido de esta área se controla


haciendo clic en uno de los tres botones que, situados en el extremo izquierdo,
permiten escoger entre tres vistas distintas:

a. La vista Informe que muestra las visualizaciones que se ha creado. Esta es la


vista por defecto e inicialmente se muestra vacía.

b. La vista Datos, que muestra los datos que se ha cargado (se muestran en forma
de tabla, tal y como han quedado después de aplicarles las transformaciones
que se ha definido en los procesos ETL).

Se puede mostrar los datos de las diferentes consultas al seleccionarlas en el


listado de consultas que aparece a la derecha de la pantalla. Una vez
seleccionado uno, se puede ver el número de registros (de filas) que lo
componen en la esquina inferior izquierda de la ventana (4.017 filas en la
imagen anterior).

Asimismo, se puede desplazar rápidamente por el conjunto de registros


usando el teclado (“Inicio”, “Fin”, etc.) o usando la barra de desplazamiento
vertical.

c. La vista Relaciones, muestra las relaciones entre unas tablas y otras.

• La primera vez que se accede a esta pantalla se observa las tablas


representadas por rectángulos con el nombre de la tabla en la parte
superior y, tal vez, algunas de ellas aparezcan unidas por un enlace.

• Estos enlaces son los que Power BI ha sido capaz de identificar (por
ejemplo, comprobando que el nombre del campo y el tipo de campo es el
mismo).

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 3


Modelamiento e Inteligencia a los datos (básico)

• Definición de las propiedades comunes


Se puede seleccionar varios objetos a la vez en vista de Modelo; para ello,
mantener presionada la tecla CTRL y hacer clic en varias tablas. Al seleccionar
varias tablas, se resaltan en esta vista. Cuando varias tablas están resaltadas,
los cambios aplicados en el panel Propiedades se aplican a todas las tablas
seleccionadas.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 4


Modelamiento e Inteligencia a los datos (básico)

3. Volviendo a la vista Informe, en la parte inferior se observa el selector de páginas que


permite seleccionar la página a mostrar o añadir páginas nuevas.

Inicialmente Power BI solo crea una página que recibe el nombre por defecto de
“Página 1”. Un clic en el signo “+” que se muestra a la derecha de la pestaña o pestañas
que existan crea una página nueva. Si se tiene más de una página observa que, al
mover el ratón por encima de una pestaña, se muestra una pequeña aspa que permite
eliminar dicha página. Para cambiar el nombre de una página, hacer doble clic en la
pestaña y escribir el nuevo nombre.

Si se abre el menú contextual de una pestaña (haciendo clic con el botón secundario
del ratón en ella), se muestran cuatro opciones:

• Duplicar página
• Cambiar nombre de página
• Eliminar página
• Ocultar página

4. En el extremo derecho de la ventana se encuentra el panel de Campos, en el que se


mostrarán las diferentes consultas que se ha realizado y, dentro de cada una de ellas,
los campos (las columnas) que componían ese conjunto de datos (se puede mostrar y
ocultar los campos haciendo clic en el pequeño triángulo que se muestra a la izquierda
del nombre de cada consulta). Esta estructura de tablas y campos representará el
modelo de datos con el que se esté trabajando.

5. Por último, a la izquierda del panel de Campos se encuentra la columna


“Visualizaciones”, con el conjunto de visualizaciones (o esquemas gráficos) que se
puede crear en los informes y un conjunto de campos que permitirán configurar las
visualizaciones que se cree.

Tanto la columna “Campos” como la columna “Visualizaciones” incluyen en la cabecera


un pequeño ícono con forma de pirámide que apunta hacia la derecha que permite
colapsar y expandir estas columnas, útil si el monitor que se está usando no es lo
suficientemente grande como para mostrar todo visible cómodamente. También se
puede modificar el ancho de estas columnas moviendo el cursor encima del extremo
izquierdo de una de ellas, pinchando y arrastrando.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 5


Modelamiento e Inteligencia a los datos (básico)

2. LA CINTA DE OPCIONES DE MODELO DE DATOS

La cinta de opciones de Power BI Desktop proporciona herramientas para trabajar con tablas,
medidas y tablas calculadas.

El diseño de las cintas de opciones de Power BI desktop tienen en los siguientes objetivos:

• Facilitar la experiencia de diseño de informes.


• Alinearse con Office para que resulte más familiar.
• Proporcionar una actualización visual, que modernice la estética de la interfaz de
usuario de Power BI.

2.1. Características de la nueva cinta de opciones

A. Mejor apariencia y organización: los íconos y la funcionalidad de la cinta de


opciones actualizada de Power BI Desktop están alineados con la apariencia y la
organización de los elementos de la cinta de las aplicaciones de Office.

B. Una galería intuitiva de temas: la galería de temas, que se encuentra en la cinta de


opciones Vista, tiene la apariencia familiar de la galería de temas de
PowerPoint. De ese modo, las imágenes de la cinta de opciones muestran cómo se
verá el tema si se aplica al informe, como las fuentes y las combinaciones de
colores.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 6


Modelamiento e Inteligencia a los datos (básico)

C. Contenido dinámico de la cinta de opciones según su vista: en la cinta de opciones


existente de Power BI Desktop, los íconos o comandos que no estaban disponibles
simplemente aparecían atenuados, creando así una experiencia menos que
óptima. Con la cinta de opciones actualizada, los íconos se muestran y organizan
dinámicamente, por lo que siempre sabrá cuáles son las opciones disponibles
según el contexto.

D. Una cinta de opciones de una sola línea que, cuando se contrae, ahorra espacio:
otra ventaja de la cinta de opciones actualizada es la capacidad de contraerse en
una sola línea, mostrando de manera dinámica los elementos de la cinta según el
contexto.

2.2. La pestaña Datos

2.3. La pestaña Modelo

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 7


Modelamiento e Inteligencia a los datos (básico)

3. IMPORTAR DATOS

Un modelo de datos es un nuevo método para integrar datos de varias tablas y generar de
forma efectiva un origen de datos relacional en un libro de Excel. En Excel, los modelos de
datos se usan de forma transparente y proporcionan datos tabulares utilizados en tablas y
gráficos, así como en informes.

La mayoría de los casos, ni siquiera se sabrá que el modelo está allí. En Excel, un modelo de
datos se visualiza como una colección de tablas en una lista de campos. Para trabajar
directamente con el modelo, se debe usar Microsoft Office Power BI Desktop.

Al crear un modelo de datos, la opción de visualización es importante. Es conveniente elegir


Informe de tabla o Gráfico para la visualización de datos. Estas opciones permiten trabajar con
todas las tablas en conjunto.

3.1. Importar datos

Mediante Power BI Desktop se puede importar datos desde una gran variedad de
orígenes. Una vez que se haya importado los datos, se pueden actualizar en cualquier
momento para reflejar los cambios realizados en el origen. En este tema se describen los
tipos de orígenes de datos que se pueden utilizar, así como información orientativa para
identificar los que funcionan mejor.

Se puede importar datos de los siguientes orígenes de datos en la tabla siguiente. Cabe
mencionar que, Power BI Desktop no instala los proveedores enumerados para cada
origen de datos. Algunos proveedores ya podrían estar instalados con otras aplicaciones
en el equipo; en otros casos, se tendrá que descargar e instalar el proveedor.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 8


Modelamiento e Inteligencia a los datos (básico)

También, se puede vincular a tablas en Excel y copiar y pegar los datos desde
aplicaciones, como Excel y Word, que usan un formato HTML para el Portapapeles.

Origen Versiones Tipo de archivo Proveedores 1

Bases de datos de Microsoft Access Proveedor OLE DB de


.accdb o .mdb
Access 2003, 2007, 2010. ACE 14

Proveedor OLE DB
para SQL Server
Proveedor OLE DB de
Base de datos de
SQL Server Native
Microsoft SQL Server
Bases de datos Client
2005, 2008, 2008 R2,
relacionales de SQL (no aplicable) Proveedor OLE DB de
SQL Server 2012 y
Server SQL Server Native
Microsoft SQL
Client 10.0
Azure 2
Proveedor de datos
de .NET Framework
para SQL Client

Almacenamiento de
2008 R2, SQL Server Proveedor OLE DB
datos paralelo de (no aplicable)
2012 para SQL Server PDW
SQL Server (PDW) 3

Proveedor OLE DB de
Oracle
Proveedor de datos
de .NET Framework
para cliente de
Bases de datos Oracle
relacionales de Oracle 9i, 10g, 11g. (no aplicable) Proveedor de datos
Oracle de .NET Framework
para SQL Server
Proveedor
MSDAORA OLE DB 4
OraOLEDB
MSDASQL

Proveedor OLE DB
Bases de datos
TDOLEDB
relacionales de Teradata V2R6, V12 (no aplicable)
Proveedor de datos
Teradata
.NET para Teradata

Bases de datos
Proveedor OLE DB de
relacionales de (no aplicable)
Informix
Informix

Bases de datos
8.1 (no aplicable) DB2OLEDB
relacionales de IBM

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 9


Modelamiento e Inteligencia a los datos (básico)

DB2

Bases de datos
Proveedor OLE DB de
relacionales de (no aplicable)
Sybase
Sybase

Otras bases de datos Proveedor OLE DB o


(no aplicable) (no aplicable)
relacionales controlador ODBC

Proveedor OLE DB
Archivos de texto (no aplicable) .txt, .tab, .csv ACE 14 para
Microsoft Access

Archivos de Excel 97-2003, 2007, .xlsx, xlsm, .xlsb, Proveedor OLE DB de


Microsoft Excel 2010 .xltx, .xltm ACE 14

ASOLEDB 10.5
(solo se usa con
libros de PowerPivot
Microsoft SQL Server
que se publican en
2008 R2 y SQL .xlsx, xlsm, .xlsb,
Libro de PowerPivot granjas de servidores
Server 2012 Analysis .xltx, .xltm
de SharePoint que
Services
tienen instalado
PowerPivot para
SharePoint)

Microsoft SQL Server


Cubo de Analysis 2005, 2008, 2008 R2,
(no aplicable) ASOLEDB 10
Services SQL Server 2012
Analysis Services

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 10


Modelamiento e Inteligencia a los datos (básico)

Fuentes de
distribución de datos
(se usa para Formato Atom 1.0
.atomsvc para
importar datos de Cualquier base de Proveedor de
un documento
informes de datos o documento fuentes de
de servicio que
Reporting Services, que se exponen distribución de datos
define una o
documentos de como servicio de de Microsoft
más fuentes
servicio de Atom, datos de Windows Proveedor de datos
.atom para un
Microsoft Azure Communication de fuentes de
documento de
Marketplace Foundation (WCF) distribución de datos
fuente web de
DataMarket y (antes [Link] de .NET Framework
Atom
fuentes de Data Services).
distribución de datos
únicas)

Archivos de Office
Database .odc
Connection

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 11


Modelamiento e Inteligencia a los datos (básico)

4. RELACIÓN ENTRE TABLAS

Trabajar con varias tablas aporta más interés y relevancia a los informes que usan esos datos.
Al trabajar con datos mediante Power BI Desktop, se puede utilizar la vista de relaciones para
crear y administrar las conexiones entre las tablas que importe.

Para crear relaciones entre tablas, se requiere que cada tabla tenga una columna que contenga
valores coincidentes. Por ejemplo, si se está relacionando clientes y pedidos, cada registro de
pedido de ventas necesitaría tener un código de cliente o un identificador que se resolviera en
un solo cliente.

Power BI Desktop cuenta con la vista de Diagrama. El diseño de hoja de cálculo de la vista de
Datos cambiará a un diseño de diagrama visual, y las tablas se organizarán automáticamente
según sus relaciones.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 12


Modelamiento e Inteligencia a los datos (básico)

Observa los siguientes procedimientos recomendados de diseño al crear tablas de


tipo de dimensiones del modelo para cada rol:

• Se debe asegurar que los nombres de columna sean autodescriptivos. Aunque


es posible tener una columna Año en la tabla de fecha (los nombres de
columna son únicos en su tabla), no se describe automáticamente mediante
títulos visuales predeterminados.

• Cuando se proceda, verificar las descripciones de la tabla proporcionen


comentarios a los autores de informes (mediante la información sobre
herramientas del panel Campos) sobre cómo se configura la propagación de
filtros. Esta claridad es importante cuando el modelo contiene una tabla con
nombre genérico, como Fecha, que se usa para filtrar muchas tablas de tipo de
hechos. En el caso de que esta tabla tenga, por ejemplo, una relación activa
con la columna de fecha de pedido de ventas del distribuidor, se debe
considerar la posibilidad de proporcionar una descripción de la tabla como
"Filtra las ventas del distribuidor por fecha de pedido".

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 13


Modelamiento e Inteligencia a los datos (básico)

5. INTRODUCCIÓN A EXPRESIONES DAX

DAX significa Expresiones de análisis de datos, y es el lenguaje de fórmula utilizado en Power


BI (también lo usa Power BI detrás de escena). DAX es una recopilación de funciones,
operadores y constantes que se pueden usar en una fórmula o expresión para calcular y
devolver uno o varios valores. Dicho más fácilmente, DAX ayuda a crear información de datos
nueva que ya está en un modelo.

Una vez agregados los datos, las tablas ayudan a analizar eficazmente los datos en detalle. Se
puede realizar comparaciones, detectar patrones y relaciones, así como detectar tendencias.

Asimismo, se pueden usar informes de tablas y matrices para resumir, analizar, explorar y
presentar datos de resumen.

Se dispone de las siguientes características para que el análisis resulte más eficaz:

• El uso de un lenguaje de fórmulas, expresiones de análisis de datos (DAX), que proporciona


características de inteligencia y otras funciones.
• La capacidad de crear relaciones entre las tablas, buscar datos relacionados y filtrar
mediante relaciones.
• La capacidad de aplicar filtros dinámicamente en función del contexto actual, o de aplicar
filtros en varias tablas relacionadas.
• El uso de segmentaciones de datos mejoradas. Se puede agregar rápidamente varios
informes de tablas al mismo tiempo. Al usar la lista de campos para agregar
segmentaciones de datos, dichas segmentaciones filtrarán automáticamente todos los
objetos del informe.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 14


Modelamiento e Inteligencia a los datos (básico)

Sintaxis

Antes de crear fórmulas propias, observa la sintaxis de las fórmulas de DAX. La sintaxis
incluye varios elementos que conforman una fórmula o, más simplemente, cómo se
escribe.

Por ejemplo, examina una fórmula DAX simple utilizada para crear datos nuevos (valores)
para cada fila de una columna calculada, denominada Margin, en una tabla FactSales: (los
colores del texto de la fórmula únicamente son para fines ilustrativos).

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

A. 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.

B. La columna a la que se hace referencia [SalesAmount] contiene los valores de los


que se resta. 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.

C. El operador matemático de resta (-).

D. La columna a la que se hace referencia [TotalCost] contiene los valores que se


desea restar de los valores de la columna [SalesAmount].

Con DAX, hay muchas funciones disponibles para dar forma, formar o analizar sus datos.
Estas funciones se pueden agrupar en un puñado de categorías:

• Funciones de fecha y hora (DAX)


• Funciones matemáticas y trigonométricas (DAX)
• Funciones de filtro (DAX)
• Funciones de información (DAX)
• Funciones lógicas (DAX)
• Funciones estadísticas (DAX)
• Funciones de texto (DAX)

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 15


Modelamiento e Inteligencia a los datos (básico)

Al igual que en Excel, cuando se comienza a escribir una fórmula en la barra de fórmulas
de escritorio de Power BI, aparece una lista de funciones disponibles para ayudar a
determinar qué función disponible se desea seleccionar. Y al usar las teclas de flecha
hacia arriba y hacia abajo de su teclado, se puede resaltar cualquiera de las funciones
disponibles y se muestra una breve descripción.

Power BI muestra las funciones que coinciden con las letras que ha escrito hasta ahora,
de modo que, si escribe S, solo aparecerán en la lista las funciones que comienzan con S.
Si escribe Su, solo las funciones que contienen la secuencia de letras Su en su nombre
aparecen en la lista (no tienen que comenzar con Su, solo tienen que contener esa
secuencia de letras).

Se pueden crear fórmulas en Power BI Desktop, tanto en columnas calculadas como en


campos calculados utilizando las funciones DAX.

5.1. Columnas calculadas

Una columna calculada es una columna que se agrega a una tabla de Power BI Desktop
existente. En lugar de pegar o importar los valores de la columna, se crea una fórmula de
DAX que los define. Si se incluye la tabla de Power BI Desktop en una visualización, se
puede utilizar la columna calculada tal como lo haría con cualquier otra columna de
datos.

Las fórmulas de columnas calculadas son muy similares a las fórmulas creadas en Excel. A
diferencia de Excel, sin embargo, no se puede crear una fórmula diferente para las
diferentes filas de una tabla; la fórmula de DAX se aplica automáticamente a toda la
columna.

Cuando una columna contiene una fórmula, el valor se calcula para cada fila. Los
resultados se calculan para la columna en cuanto crea la fórmula. Los valores de columna
solo se vuelven a calcular si los datos subyacentes están actualizados o si se utiliza el
recálculo manual.

Se puede crear columnas calculadas que se basan en las medidas y otras columnas
calculadas; sin embargo, se debe evitar usar el mismo nombre de una columna calculada
y una medida, ya puede provocar confusión de resultados. Cuando se hace referencia a
una columna, es mejor usar una referencia de columna completo, para evitar
accidentalmente invocar una medida.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 16


Modelamiento e Inteligencia a los datos (básico)

5.2. Medidas

Una medida es una fórmula que se crea específicamente para su uso en una visualización
que usa datos de Power BI Desktop. Las medidas que se pueden basar en funciones de
agregación estándar, como contar o sumar, o puede definir su propia fórmula mediante
DAX. Una medida se usa en el área de valores de una visualización. Si se desea colocar
los resultados calculados en un área diferente de una visualización, se debe utilizar una
columna calculada.

Al definir una fórmula para una medida explícita, no ocurre nada hasta que se agregue la
medida en una visualización. Al agregar la medida, la fórmula se evalúa para cada celda
del área de valores de la visualización. Dado que se crea un resultado para cada
combinación de encabezados de fila y columna, el resultado de la medida puede ser
diferente en cada celda.

La definición de la medida que se cree se guardará con su tabla de datos de origen. En el


panel de campos aparece y está disponible para todos los usuarios del libro.

5.3. Elementos básicos de la fórmula

Power BI Desktop proporciona Expresiones de análisis de datos (DAX) para crear cálculos
personalizados en las tablas de Power BI Desktop y en la visualización de Excel. DAX
incluye algunas de las funciones que se usan en fórmulas de Excel y funciones
adicionales que están diseñadas para trabajar con datos relacionales y realizar
agregaciones dinámicas.

Las siguientes son algunas fórmulas básicas que se podrían usar en una columna
calculada:

Fórmula Descripción
=TODAY() Inserta la fecha de hoy en cada fila de la columna.
=3 Inserta el valor 3 en cada fila de la columna.
Agrega los valores en la misma fila de [Column1] y
=[Column1] +
[Column2] y coloca los resultados en la misma fila de la
[Column2]
columna calculada.

5.4. Trabajar con tablas y columnas

Las tablas de Power BI Desktop son similares a las de Excel, pero se diferencian por la
forma en que operan con datos y con fórmulas:

a. Las fórmulas de Power BI Desktop solo funcionan con tablas y columnas, pero no
con celdas individuales, referencias de intervalos ni matrices.
b. Las fórmulas pueden usar relaciones para obtener valores de las tablas
relacionadas. Los valores que se recuperan siempre se relacionan con el valor de
fila actual.
c. Las fórmulas de Power BI Desktop no se pueden pegar en una hoja de Excel, y
viceversa.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 17


Modelamiento e Inteligencia a los datos (básico)

d. No se puede tener datos irregulares o "desiguales", como en una hoja de cálculo


de Excel. Cada fila de una tabla debe contener el mismo número de columnas. Sin
embargo, puede tener valores vacíos en algunas columnas. Las tablas de datos de
Excel y las de Power BI Desktop no son intercambiables, pero puede vincular las
tablas de Excel desde Power BI Desktop y pegar los datos de Excel en Power BI
Desktop.

5.5. Lista de Funciones DAX

a. Función de agregación

DAX tiene una serie de funciones de agregación, incluidas las siguientes funciones
de uso común:

• SUM
• AVERAGE
• MIN
• MAX
• SUMX (y otras funciones X)
• COUNT
• COUNTDISTINCT

Estas funciones solo funcionan en columnas numéricas y, en general, solo pueden


agregar una columna a la vez.

Sin embargo, las funciones de agregación especiales que terminan en X , como


SUMX, pueden funcionar en varias columnas. Estas funciones se repiten en la tabla
y evalúan la expresión de cada fila.

b. Funciones lógicas

La colección de funciones lógicas en DAX incluye:

• IF
• IFERROR
• SWITCH

Estas funciones especiales también se pueden expresar con los operadores. Por
ejemplo, AND se puede escribir como (reemplazado con) && en su fórmula DAX.

También se pueden usar operadores (como &&) cuando se necesite más de dos
condiciones en su fórmula, pero de lo contrario, es una buena práctica usar el
nombre de la función (como AND) para facilitar la lectura de su código DAX.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 18


Modelamiento e Inteligencia a los datos (básico)

c. Funciones de texto
Las funciones de texto en DAX incluyen lo siguiente:

• CONCATENATE
• &
• FORMAT

Esta función funciona de manera muy similar a las funciones de Excel que tienen el
mismo nombre.

d. Funciones del filtro


DAX incluye las siguientes funciones de filtro:

• ALL
• ALLEXCEPT
• CALCULATE
• RELATED

Estas funciones permiten efectuar calculo complejos que requiere el negocio para
enriquecer los modelos de datos.

e. Funciones de fecha
DAX incluye las siguientes funciones de fecha:

• YEAR
• MONTH
• DAY
• TODAY()

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 19


Modelamiento e Inteligencia a los datos (básico)

6. CONTEXTO DE FILA

Las fórmulas de Power BI Desktop pueden verse afectadas por los filtros aplicados en una
visualización, por relaciones entre las tablas y por filtros utilizados en fórmulas. El contexto es
aquello que permite llevar a cabo análisis dinámicos. Es importante entender el contexto como
elemento importante para generar fórmulas y solucionar sus problemas.

Hay diferentes tipos de contexto: contexto de fila, contexto de consulta y contexto de filtro.

El contexto de fila se puede entender como "la fila actual". Si se ha creado una columna
calculada, el contexto de la fila está formado por los valores de cada fila individual y los valores
de las columnas que están relacionadas con la fila actual. Hay también algunas funciones
(EARLIER y EARLIEST) que reciben un valor de la fila actual y, a continuación, usan ese valor al
realizar una operación en una tabla completa.

El contexto de consulta hace referencia al subconjunto de datos que se crea implícitamente


para cada celda en una visualización, dependiendo de los encabezados de columna y fila.

El contexto de filtro es el conjunto de valores permitido en cada columna, basado en las


restricciones de filtro que se aplicaron a la fila o que se han definido por expresiones de filtro
dentro de la fórmula.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 20


Modelamiento e Inteligencia a los datos (básico)

6.1. Contexto de la fila

Si se crea una fórmula en una columna calculada, el contexto de la fila para esa fórmula
incluye los valores de todas las columnas en la fila actual. Si la tabla se relaciona con otra
tabla, el contenido también incluye todos los valores de esa otra tabla que están
relacionados con la fila actual.

Por ejemplo, imagina que se crea una columna calculada, =[Freight] + [Tax] que suma dos
columnas de la misma tabla. Esta fórmula se comporta como las fórmulas de una tabla
de Excel, que automáticamente hacen referencia a los valores de la misma fila. Observa
que las tablas son diferentes de los intervalos: no se puede hacer referencia a un valor de
la fila antes de la fila actual mediante la notación del intervalo y no se puede hacer
referencia a cualquier valor único arbitrario en una tabla o celda. Siempre se debe
trabajar con tablas y columnas.

El contexto de la fila sigue automáticamente las relaciones entre las tablas para
determinar qué filas de las tablas relacionadas están asociadas a la fila actual.

Ejemplo:

= [Freight] + RELATED('Region'[TaxRate])

6.2. Contexto de varias filas

Además, DAX incluye funciones que iteran los cálculos sobre una tabla. Estas funciones
pueden tener varias filas actuales y contextos de filas actuales. En términos de
programación, se puede crear fórmulas que repitan un bucle interno y externo.

Por ejemplo, un libro contiene una tabla Products y una tabla Sales. Es posible que se
desee pasar por la tabla de ventas completa, la cual está llena de transacciones que
implican a varios productos, y encontrar la cantidad más grande que se haya pedido para
cada producto en cualquiera de las transacciones.

En Excel, este cálculo requiere una serie de resúmenes intermedios, que tendrían que
recompilarse si los datos cambiaran. Si es un usuario avanzado de Excel, podría compilar
fórmulas de matriz que realizarían el trabajo. De forma alternativa, en una base de datos
relacional podría escribir subselecciones anidadas.

Sin embargo, con DAX se puede compilar una fórmula única que devuelve el valor
correcto y los resultados se actualizan automáticamente cada vez que se agregue datos a
las tablas.

Ejemplo:

=MAXX(FILTER(Sales,[ProdKey]=EARLIER([ProdKey])),Sales[OrderQty])

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 21


Modelamiento e Inteligencia a los datos (básico)

6.3. Columnas calculadas

Con columnas calculadas, se puede agregar nuevos datos a una tabla en el modelo de
datos Power BI Desktop. Pero, en lugar de pegar o importar valores en la columna, se
crea una fórmula de Expresiones de análisis de datos (DAX) que define los valores de
columna.

Por ejemplo, se desea agregar valores de beneficio de venta para cada fila de una tabla
factSales.

Agregando una nueva columna calculada y usando la fórmula:

= [SalesAmount]-[TotalCost]: [ReturnAmount]

Los valores se calculan restando los valores de cada fila de las columnas TotalCost y
ReturnAmount de los valores de cada fila de la columna SalesAmount. La columna Profit
puede utilizarse en un informe de tabla o gráfico como lo haría con cualquier otra
columna.

Las fórmulas de columnas calculadas son muy similares a las fórmulas creadas en Excel. A
diferencia de Excel, sin embargo, no se puede crear fórmulas distintas para las diferentes
filas de una tabla; la fórmula de DAX se aplica automáticamente a toda la columna.

Cuando una columna contiene una fórmula, el valor se calcula para cada fila. Los
resultados se calculan para la columna en cuanto se escribe la fórmula. A continuación,
los valores de columna se actualizan según convenga; por ejemplo, cuando los datos
subyacentes se actualizan.

Se puede crear columnas calculadas basadas en medidas y otras columnas calculadas.


Por ejemplo, se puede crear una columna calculada para extraer un número de una
cadena de texto y, a continuación, usar ese número en otra columna calculada.

Rendimiento de las columnas calculadas

La fórmula para una columna calculada puede requerir más recursos de la fórmula
utilizada para una medida. Una razón es que el resultado de una columna calculada
siempre se calcula para cada fila de una tabla, mientras que solo se calcula una medida
de las celdas que se usan en la tabla o gráfico.

Por ejemplo, una tabla con un millón de filas siempre tendrá una columna calculada con
los resultados de un millón y un efecto correspondiente en el rendimiento. Sin embargo,
una tabla, en general, filtra datos aplicando los encabezados de fila y columna; por lo
tanto, la medida se calcula únicamente para el subconjunto de datos de cada celda de la
tabla.

Una fórmula depende de los objetos a los que se hacen referencia en la fórmula, como
otras columnas o expresiones que evalúan valores. Por ejemplo, una columna calculada
que está basada en otra columna o un cálculo que contiene una expresión con una
referencia de columna no se puede evaluar hasta que se evalúe la otra columna. De
forma predeterminada, la actualización automática está habilitada; por consiguiente,
tales dependencias pueden afectar a rendimiento mientras los valores y las fórmulas se
actualizan.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 22


Modelamiento e Inteligencia a los datos (básico)

Para evitar tener problemas con el rendimiento al crear columnas calculadas, se debe
seguir estas directrices:

• En lugar de crear una única fórmula que contenga muchas dependencias complejas,
crear las fórmulas en pasos y guardar los resultados en las columnas, de modo que
se puedan validar y evaluar el rendimiento.
• Con frecuencia, la modificación de datos requiere que se actualicen las columnas
calculadas. Esto se puede evitar estableciendo el modo de recálculo en manual; no
obstante, si cualquiera de los valores de la columna calculada es incorrecto,
aparecerá atenuada hasta que se actualicen y recalculen los datos.
• Si se cambia o elimina las relaciones entre las tablas, las fórmulas que usan las
columnas de esas tablas dejarán de ser válidas.
• Si se crea una fórmula que contenga una referencia circular o que se haga referencia
a sí misma, se producirá un error.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 23


Modelamiento e Inteligencia a los datos (básico)

7. CONTEXTO DEL FILTRO

El contexto del filtro se agrega al especificar las restricciones de filtro en el conjunto de valores
permitido en una columna o tabla, utilizando los argumentos para una fórmula. El contexto del
filtro se aplica sobre otros contextos, como el contexto de la fila o el de la consulta.

Por ejemplo, una visualización calcula sus valores para cada celda según los encabezados de
columna y fila, tal como se describe en la sección anterior en el contexto de la consulta. Sin
embargo, dentro de las medidas o las columnas calculadas que se agrega a la visualización, se
puede especificar las expresiones de filtro para controlar los valores que utiliza la fórmula.
También se puede borrar de forma selectiva los filtros en columnas específicas.

Por consiguiente, se debe consultar la definición de las medidas o las fórmulas que se usan en
una visualización para conocer el contexto del filtro al interpretar los resultados de las
fórmulas.

El contexto de filtro se maneja con las funciones como FILTER, ALL y ALLEXCEPT.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 24


Modelamiento e Inteligencia a los datos (básico)

7.1. Medidas calculadas

Las medidas se usan en algunos de los análisis de datos más comunes. Por ejemplo,
sumas, promedios, valores mínimos o máximos, recuentos o cálculos más avanzados
creados mediante una fórmula DAX. Los resultados calculados de las medidas cambian
constantemente en respuesta a la interacción con los informes, lo que permite la
exploración rápida y dinámica de datos ad hoc.

Una medida calculada se usa en el área de valores de una visualización. Si se desea


colocar los resultados calculados en un área diferente de una visualización, utiliza una
columna calculada.

Al definir una fórmula para una medida explícita, no ocurre nada hasta que se agregue la
medida en la vista de visualización. Al agregar la medida, la fórmula se evalúa para cada
fila; de tal manera que, se crea un resultado para cada combinación de encabezados de
fila y columna, el resultado de la medida puede ser diferente en cada fila.

En Power BI Desktop, las medidas se crean y se utilizan en la vista de Informes o la vista


de Datos.

Las medidas que se cree aparecerán en la lista de campos con un ícono de


calculadora. Se puede asignar el nombre que se desee a las medidas y agregarlas a una
visualización nueva o existente como cualquier otro campo.

Campo calculado implícito

Se crea una medida implícita al arrastrar un campo desde el panel de campos, por
ejemplo, el Importe de ventas hacia el área de visualización. Como medidas implícitas se
generan por el modelo de datos, es posible que se tenga en cuenta que se ha creado una
nueva medida.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 25


Modelamiento e Inteligencia a los datos (básico)

Pero, si examina detenidamente en las propiedades de visualización de un gráfico en la


sección valores, se visualiza que el campo Importe de ventas es realmente una medida
denominada Sum of Sales Amount y se muestra con ese nombre en ambos, en el área de
visualización y en el panel de campos.

Campo calculado explícito

Se crea una medida explícita cuando se escriba o se seleccione una fórmula en una celda
en el área de cálculo, o mediante la característica Autosuma en la ventana de Power BI
Desktop.

Las medidas explícitas pueden ser usadas por cualquier tabla o gráfico. Además, puede
ampliarse para convertirse en un KPI, o formateada con una de las muchas cadenas
disponibles para los datos numéricos. Comandos del menú contextual para Crear KPI y
formato solo están disponibles cuando se usa un campo calculado explícito.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 26


Modelamiento e Inteligencia a los datos (básico)

8. FUNCIONES DAX BÁSICAS

8.1 Funciones de fecha y hora

Estas funciones ayudan a crear cálculos basados en fechas y horas. Muchas de las
funciones de DAX son similares a las funciones de fecha y hora de Excel. Sin embargo,
las funciones de DAX usan un tipo de datos datetime y pueden tomar valores de una
columna como argumento.

Funciones Descripción
Devuelve el año de una fecha como un número entero de
YEAR
cuatro dígitos entre 1900 y 9999.
Devuelve el mes como un número entre 1 (enero) y 12
MONTH
(diciembre).
DAY Devuelve el día del mes, un número entre 1 y 31.
TODAY Devuelve la fecha actual.
DATEIFF Devuelve el recuento del intervalo entre dos fechas

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 27


Modelamiento e Inteligencia a los datos (básico)

8.2 Funciones matemáticas y trigonométricas

Las funciones matemáticas de las expresiones de análisis de datos (DAX) son muy
similares a las funciones matemáticas y trigonométricas de Excel. En esta sección se
enumeran las funciones matemáticas que proporciona DAX.

Funciones Descripción
SUM Suma todos los números de una columna.
Devuelve la suma de una expresión evaluada para cada
SUMX
fila de una tabla.
Realiza la división y devuelve el resultado alternativo o
DIVIDE
BLANK() si se divide entre 0.

8.3 Funciones de filtro

Las funciones de filtro y valor de DAX son algunas de las más complejas y eficaces, y se
diferencian mucho de las funciones de Excel. Las funciones de búsqueda trabajan
mediante tablas y relaciones, como una base de datos. Las funciones de filtro permiten
manipular el contexto de datos para crear cálculos dinámicos.

Funciones Descripción
Devuelve todas las filas de una tabla, o todos los valores
ALL de una columna, omitiendo los filtros que se puedan
haber aplicado
Quita todos los filtros de contexto de la tabla excepto los
ALLEXCEP
que se han aplicado a las columnas especificadas
Evalúa una expresión en un contexto modificado por los
CALCULATE
filtros especificados.
RELATED Devuelve un valor relacionado de otra tabla

8.4 Funciones de lógica

Las funciones lógicas actúan sobre una expresión para devolver información sobre los
valores o los conjuntos de la expresión. Por ejemplo, se puede usar la función IF para
comprobar el resultado de una expresión y crear resultados condicionales.

Funciones Descripción
Comprueba si se cumple la condición proporcionada
IF
como primer argumento.
Evalúa una expresión en una lista de valores y devuelve
SWITCH
una de varias expresiones de resultado posibles.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 28


Modelamiento e Inteligencia a los datos (básico)

8.5 Funciones de texto

Las expresiones de análisis de datos (DAX) incluyen un conjunto de funciones de texto


basadas en la biblioteca de funciones de cadena de Excel, pero que se han modificado
para trabajar con tablas y columnas en modelos tabulares. En esta sección se describen
las funciones de texto que hay disponibles en el lenguaje DAX.

Funciones Descripción
FORMAT Convierte un valor en texto según el formato
especificado
CONCATENATE Une dos cadenas de texto en una sola.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 29


Modelamiento e Inteligencia a los datos (básico)

9. ORDENAR CAMPOS CON OTRA COLUMNA

Cuando se trata con datos surgen requerimientos frecuentes, tales como: nombres o
“etiquetas”, querer ordenarlos de una forma “distinta” es decir, que no sea alfabética.

Un ejemplo común es ordenar los meses del año. Cuando se requiere ordenarlos, por
defecto estos de ordenan de forma alfabética: abril, agosto, diciembre, enero, etc. Como se
sabe no es correcto el ordenamiento por defecto, por tanto, el modelo de datos de Power BI
Desktop propone ordenar de forma personalizada una columna.

El requisito principal para poder ordenar de forma personalizada es que exista en la tabla un
campo por el cual se pueda configurar el ordenamiento.

En el ejemplo expuesto se tiene una tabla Date que tiene un campo Mes que se muestra
ordenado inicialmente de forma alfabética:

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 30


Modelamiento e Inteligencia a los datos (básico)

En el ejemplo expuesto se tiene una tabla Date que tiene un campo Mes que se muestra
ordenado inicialmente de forma alfabética:

Para ordenarlo de forma cronológica, se debe validar que exista en la tabla Date un campo
que se pueda utilizar para el ordenamiento correcto de los meses. El candidato es el campo
Nro. Mes. Entonces, se procede a seleccionar el campo Mes y en la opción Modelado
seleccionar Ordenar por columna y escoger el campo Nro. Mes.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 31


Modelamiento e Inteligencia a los datos (básico)

Con el campo configurado, se procede a actualizar el reportes inicial y ahora se observa que
los meses se ordenaran correctamente.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 32


Modelamiento e Inteligencia a los datos (básico)

10. CREAR JERARQUÍAS

Una jerarquía es una lista visible, una colección de columnas que se crea como niveles
secundarios para colocar en cualquier orden en la jerarquía. Las jerarquías pueden aparecer
por separado de otras columnas en una herramienta cliente de generación de informes,
facilitando que los usuarios del cliente seleccionen y naveguen por las rutas de acceso comunes
de datos.

Las tablas pueden incluir docenas e incluso centenares de columnas con nombres complejos.
Por eso, los usuarios del cliente pueden tener dificultades para encontrar e incluir datos en un
informe. El usuario del cliente puede agregar toda la jerarquía (que consta de varias columnas)
a un informe con un solo clic. Las jerarquías también pueden proporcionar una vista sencilla e
intuitiva de las estructuras de datos. Por ejemplo, en una tabla Fecha puede crear una jerarquía
Calendario. Año natural se usa como nivel primario superior, incluyéndose Mes, Semana y Día
como niveles secundarios (Año natural->Mes->Semana->Día). Esta jerarquía muestra una
relación lógica de Año natural con Día.

Es posible incluir jerarquías en perspectivas. Las perspectivas definen subconjuntos visibles de


un modelo que ofrecen puntos de vista centrados, específicos del negocio o específicos de la
aplicación del modelo. Por ejemplo, una perspectiva puede ofrecer a los usuarios una jerarquía
que contiene solo los elementos de datos necesarios para sus requisitos específicos de
informes.

IES Cibertec S.A.C - Data Analytics Power BI – Nivel Básico 33

También podría gustarte