Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

MANUAL DE LENGUAJE DAX Y POWER BI WEB - MODULO 2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 66

CAPACITACIÓN APOYADA POR INSAFORP

Lenguaje DAX y
Power BI Web – Módulo 2

Duración: 24 horas
Modalidad: En línea

Centro de Capacitación en Tecnologías Informáticas


Correo: computación@itca.edu.sv
Teléfonos: 2132-7480/81/83/84
CONTENIDO

1. INTRODUCCIÓN A DAX ..................................................................................................................... 3


1.1. Tipos de Cálculos ...................................................................................................................... 3
1.2. Fórmulas ................................................................................................................................... 6
1.3. Variables ................................................................................................................................... 8
1.4. Tipos de Datos .......................................................................................................................... 9
1.5. Operadores ............................................................................................................................. 10
1.6. Consultas ................................................................................................................................ 11
1.7. Actualización de Datos ........................................................................................................... 15
2. MEDIDAS ........................................................................................................................................ 18
2.1. Creación de una Medida. ....................................................................................................... 18
2.2. Medidas Rápidas .................................................................................................................... 19
2.3. Funciones................................................................................................................................ 21
2.4. Uso de Variables ..................................................................................................................... 30
2.5. Cálculos aplicando/quitando filtros ....................................................................................... 30
3. COLUMNAS CALCULADAS .............................................................................................................. 34
3.1. Agregar campos de otras tablas ............................................................................................. 35
3.2. Agregar columnas ................................................................................................................... 36
4. TABLAS CALCULADAS ..................................................................................................................... 38
4.1. Especificar Datos (Enter Data) ................................................................................................ 38
4.2. Nueva Tabla ............................................................................................................................ 39
4.3. Funciones para crear tablas ................................................................................................... 39
4.4. Tabla Calendario ..................................................................................................................... 45
5. SERVICIO DE POWER BI WEB .......................................................................................................... 49
5.1. Publicación de reportes .......................................................................................................... 49
5.2. Actualización programada ...................................................................................................... 54
5.3. Cuadros de mando (Scorecards) ............................................................................................ 58
5.4. Alertas .................................................................................................................................... 64

2 Lenguaje DAX y Power BI Web – Módulo 2


MODULO II
LENGUAJE DAX Y POWER BI WEB

1. INTRODUCCIÓN A DAX

Introducción
DAX significa Data Analysis eXpressions (Expresiones de Análisis de Datos) y es el lenguaje
de consulta para los modelos tabulares de Microsoft PowerPivot, Power BI Desktop y SQL
Server Analysis Services (SSAS). Es la evolución del lenguaje de expresión multidimensional (MDX)
desarrollado por Microsoft para modelos multidimensionales de SQL Server Analysis Services,
los llamados Cubos de Datos.

Objetivo
Al finalizar el tema, el participante será capaz de describir los conceptos básicos del lenguaje DAX
y podrá elaborar cálculos sencillos haciendo uso de diferentes elementos que los conforman.

1.1. Tipos de Cálculos


Hay tres tipos de elementos principales que se pueden crear mediante cálculos DAX:
• Medidas o métricas
• Columnas calculadas
• Tablas calculadas

Medidas o métricas

Las medidas se usan en algunos de los análisis de datos más comunes. Los resúmenes simples,
como sumas, promedios, mínimo, máximo y recuentos, también se pueden establecer a través
del área Campos que muestran en la Vista de informes o en la Vista de datos. 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.

Las medidas que se creen aparecerán en la lista Campos con un icono de calculadora. Puede
asignar el nombre que desee a las medidas y agregarlas a una visualización nueva o existente
como cualquier otro campo.

3 Lenguaje DAX y Power BI Web – Módulo 2


Columnas calculadas

Con las columnas calculadas, se pueden agregar nuevos datos a una tabla ya existente en el
modelo. Pero en lugar de consultar y cargar los valores en la nueva columna desde un origen de
datos, se crea una fórmula de expresiones de análisis de datos (DAX) que define los valores de
columna. En Power BI Desktop, las columnas calculadas se crean mediante la característica nueva
columna en la vista Informes.

Las columnas calculadas que cree aparecerán en la lista Campos como cualquier otro campo, pero
tendrán un icono especial para indicar que sus valores son resultado de una fórmula. Puede
asignar el nombre que desee a las columnas y agregarlas a la visualización de un informe, igual
que cualquier otro campo.

Tablas calculadas

4 Lenguaje DAX y Power BI Web – Módulo 2


las tablas calculadas permiten agregar nuevas tablas basadas en los datos que ya se han cargado
en el modelo. En lugar de consultar y cargar valores en las columnas de la nueva tabla desde un
origen de datos, se crea una fórmula en lenguaje DAX que define los valores de la tabla.

¿Medida o columna calculada?

• Cuando calculamos un valor por columna se ejecuta para cada fila del set de datos con el que
estamos trabajando.
• Cuando calculamos un valor por medida se ejecuta solamente para las filas que resultan
involucradas en el cálculo.
• La Columna consume memoria RAM, la Medida consume tiempo de CPU.
• Una columna usualmente incluye un cálculo determinista.

NOMENCLATURA

Tablas

• Los nombres de tabla son necesarios siempre que la columna sea de una tabla distinta de
la actual. Los nombres de tabla deben ser únicos en la base de datos.
• Los nombres de tabla deben ir entrecomillas simples si contienen espacios, otros
caracteres especiales o cualquier carácter alfanumérico que no sea el inglés.

Medidas

• Los nombres de medida siempre deben ir entre corchetes.


• Los nombres de medida pueden contener espacios.
• Cada nombre de medida debe ser único en el modelo. Por lo tanto, el nombre de la tabla
es opcional delante de un nombre de medida cuando se hace referencia a una medida
existente. Sin embargo, cuando se crea una medida, siempre se debe especificar una tabla
en la que se almacenará la definición de la medida.

Columnas

5 Lenguaje DAX y Power BI Web – Módulo 2


• Los nombres de columna deben ser únicos en el contexto de una tabla. Sin embargo, varias
tablas pueden tener columnas con los mismos nombres (la desambiguación viene con el
nombre de la tabla).
• En general, se puede hacer referencia a las columnas sin hacer referencia a la tabla base a la
que pertenecen, excepto cuando pueda haber un conflicto de nombres para resolver o con
ciertas funciones que requieren que los nombres de columna estén completos.

Palabras clave reservadas

Si el nombre que se utiliza para una tabla es el mismo que el de una palabra clave reservada de
Analysis Services, se genera un error y se debe cambiar el nombre de la tabla. Sin embargo, se
puede utilizar palabras clave en nombres de objetos si el nombre del objeto está entre corchetes
(en las columnas) o con comillas (en las tablas)

Caracteres especiales

• Los caracteres y tipos de caracteres siguientes no son válidos en los nombres de tablas,
columnas o medidas:
• Espacios iniciales o finales; a menos que los espacios se incluyan entre delimitadores de
nombre, corchetes o apóstrofes únicos.
• Caracteres de control.
• Los caracteres siguientes no son válidos en los nombres de objetos: .,;':/\|?&%$!+=()[]{}<>

Ejemplos de nombres de objeto

TIPOS DE OBJETO EJEMPLOS COMENTARIO


Nombre de tabla Sales Si el nombre de la tabla no contiene espacios ni
otros caracteres especiales, no es necesario que el
nombre se incluya entre comillas.
Nombre de tabla "Canada Sales" Si el nombre contiene espacios, tabulaciones u
otros caracteres especiales, incluya el nombre
entre comillas simples.
Nombre completo Ventas[Importe] El nombre dela tabla precede al nombre de la
de la columna columna y el nombre de la columna se incluye
entre corchetes.
Nombre completo Ventas[Beneficio] El nombre dela tabla precede al nombre de la
de la medida medida y el nombre de la medida se incluye entre
corchetes.
Nombre de columna [Importe] El nombre no completo es simplemente el nombre
no completo dela columna entre corchetes. Entre los contextos
en los que se puede usar el nombre no completo
se incluyen las fórmulas de una columna calculada
en la misma tabla o en una función de agregación
que está buscando en la misma tabla.

1.2. Fórmulas

6 Lenguaje DAX y Power BI Web – Módulo 2


SINTAXIS

La sintaxis de una fórmula DAX incluye siguientes elementos, los que la componen para
construir una medida o columna calculada:

Esta fórmula incluye los siguientes elementos de sintaxis:

A. El nombre de la medida, Total Sales.


B. El operador de signo igual a (=), que indica el comienzo de la fórmula. Cuando se calcula,
devolverá un resultado.
C. La función SUM, que suma todos los números de la columna Sales[SalesAmount].
D. Paréntesis (), que rodean una expresión que contiene uno o más argumentos. La
mayoría de las funciones requieren al menos un argumento.
E. La tabla a la que se hace referencia, Sales.
F. La columna a la que se hace referencia, [SalesAmount], en la tabla Sales. Con este
argumento, la función SUM sabe en qué columna agregar una SUMA.

REQUISITOS

Una fórmula DAX siempre comienza con un signo igual (=). Después del signo igual se puede
proporcionar cualquier expresión que se evalúe como un valor escalar o una que se pueda
convertir en un valor escalar y que incluya la siguiente información:
• Una constante escalar o expresión que use un operador escalar (+, -, *, /, >=, &&).
• Referencias a columnas o tablas. El lenguaje DAX siempre usa tablas y columnas como
entradas a funciones, nunca una matriz o un conjunto arbitrario de valores.
• Operadores, constantes y valores proporcionados como parte de una expresión.
• El resultado de una función y sus argumentos necesarios. Algunas funciones DAX
devuelven una tabla en lugar de un valor escalar y se deben ajustar en una función que
evalúa la tabla y devuelve un valor escalar. A menos que la tabla sea una tabla de una sola
fila, se trata como un valor escalar. La mayoría delas funciones DAX requieren uno o más
argumentos, que pueden incluir tablas, columnas, expresiones y valores. Sin embargo,
algunas funciones como PI, no requieren ningún argumento, pero siempre requieren
paréntesis para indicar el argumento NULL. Por ejemplo, siempre se debe escribir PI() en
lugar de PI. También se pueden anidar funciones dentro de otras funciones.
• Expresiones. Una expresión puede contener alguno de los elementos siguientes o todos
ellos: operadores, constantes o referencias a columnas.
Por ejemplo, todas las fórmulas siguientes son válidas.

7 Lenguaje DAX y Power BI Web – Módulo 2


FÓRMULA RESULTADO
=3 3
= "Sales” Sales
= "Sales"[Importe] Si utiliza esta fórmula dentro de la tabla
Sales, obtendrá el valor de la columna
Importe en la tabla Sales de la fila actual.
= (0,03 *[Importe]) Tres por ciento del valor de la columna
Importe de la tabla actual.
=0,03 *[Amount] Aunque esta fórmula se puede usar para
calcular un porcentaje, el resultado no se
muestra como un porcentaje a menos que
se aplique el formato en la tabla.
= PI() Valor dela constante pi.

1.3. Variables
Una variable permite almacenar el resultado de una expresión que después se puede pasar
como argumento a otras expresiones de medida. Una vez que se han calculado los valores
resultantes de una expresión variable, esos valores no cambian, aunque se haga referencia a
la variable en otra expresión.

Sintaxis

VAR <name> = <expression>

name: Nombre dela variable o identificador. No se admiten delimitadores. Por ejemplo,


"varName" o [varName] da lugar a un error. Caracteres admitidos: a-z, A-Z, 0-9. 0-9 no son
válidos como primer carácter. __ (doble subrayado) se permite como prefijo del nombre del
identificador. No se admiten otros caracteres especiales. No se permiten palabras clave
reservadas. No se permiten nombres de tablas existentes. No se permiten espacios vacíos.

expression: Expresión DAX que devuelve un valor escalar o de tabla.

Comentarios
• Una expresión pasada como argumento a VAR puede contener otra declaración VAR.
• Al hacer referencia a una variable:
o Las medidas no pueden hacer referencia a variables definidas fuera de la expresión de
medida, pero pueden hacer referencia a variables de ámbito funcional definidas dentro
de la expresión.
o Las variables pueden hacer referencia a medidas.
o Las variables pueden hacer referencia a variables definidas previamente.
o No se puede hacer referencia a columnas de variables de tabla mediante la sintaxis
TableName[ColumnName].

Ejemplo

8 Lenguaje DAX y Power BI Web – Módulo 2


Para calcular un porcentaje decrecimiento interanual sin usar una variable, se puede crear
tres medidas independientes. Esta primera medida calcula Sum of Sales Amount:

Sum of Sales Amount = SUM(SalesTable[SalesAmount])

Una segunda medida calcula el importe de ventas del año anterior:

SalesAmount PreviousYear = CALCULATE([Sum of SalesAmount],


SAMEPERIODLASTYEAR(Calendar[Date]) )

Luego se puede crear una tercera medida que combine las otras dos medidas a fin de calcular
un porcentaje de crecimiento. La medida Sum of Sales Amount se usa en dos lugares: primero
para determinar si hay una venta y luego para calcular un porcentaje.

Sum of SalesAmount YoY%: = IF([Sum of SalesAmount] , DIVIDE(([Sum of SalesAmount] –


[SalesAmount PreviousYear]), [Sum of SalesAmount]) )

Mediante una variable, se puede crear una única medida que calcule el mismo resultado:

Mediante una variable se puede obtener el mismo resultado, pero de forma más legible.
Además, el resultado de la expresión se almacena en la variable tras la declaración. No es
necesario recalcularlo cada vez que se usa, como se haría sin usar una variable. Esto puede
mejorar el rendimiento de la medida.

1.4. Tipos de Datos


No es necesario convertir o especificar de cualquier otro modo el tipo de datos de una
columna o valor que se usa en una fórmula DAX. Cuando se usan datos en una fórmula DAX,
este identifica automáticamente os tipos de datos delas columnas a las que se hace referencia
y de los valores que se escriben, y realiza las conversiones implícitas, cuando sea necesario,
para completar la operación especificada.

Por ejemplo, si se intenta agregar un número a un valor de fecha, el motor interpretará la


operación en el contexto de la función y convertirá los números a un tipo de datos común y,
después, presentará el resultado en el formato previsto, una fecha.

Sin embargo, existen algunas limitaciones en los valores que se pueden convertir
correctamente. Si un valor o una columna tienen un tipo de datos que es incompatible con la

9 Lenguaje DAX y Power BI Web – Módulo 2


operación actual, DAX devuelve un error. Además, DAX no proporciona funciones que
permitan cambiar o convertir explícitamente el tipo de datos de los datos existentes que se
han importado en un modelo de datos. En esos casos, el tipo de datos se puede cambiar desde
la pestaña “Herramientas de columnas”, cambiando de la lista “Tipo de datos” al tipo
correspondiente, y si es necesario, también cambiar el formato.

DAX no admite el uso del tipo de datos variable. Por lo tanto, cuando se cargan o importan
datos en un modelo de datos, se espera que los datos de cada columna sean normalmente de
un tipo de datos coherente.

1.5. Operadores

Existen cuatro tipos distintos de operadores:


• Aritméticos
• De comparación
• De concatenación de texto
• Lógicos

Operadores aritméticos

OPERADOR ARITMÉTICO SIGNIFICADO EJEMPLO

+ (signo más) Suma 3+3


– (signo menos) Resta o inversión del signo 3–1–1
* (asterisco) Multiplicación 3*3
/ (barra diagonal) División 3/3
^ (símbolo de intercalación) Exponenciación 16^4

Operadores de comparación

Cuando se comparan dos valores con estos operadores, el resultado es un valor lógico, ya sea
TRUE o FALSE.

10 Lenguaje DAX y Power BI Web – Módulo 2


OPERADOR DE SIGNIFICADO EJEMPLO
COMPARACIÓN
= Igual a [Region] = "USA"
== Estrictamente igual a [Region] == "USA"
> Mayor que [SalesDate] > "Jan 2009"
< Menor que [SalesDate]< "Jan 2009"

Operador de concatenación de texto

El signo & sirve para unir o concatenar dos o más cadenas de texto a fin de generar un único
fragmento de texto.

OPERADOR DE SIGNIFICADO EJEMPLO


CONCATENACIÓN
& Concatena dos valores [Region] & ", " & [City]
para generar un solo
valor de texto continuo.

Operadores lógicos

OPERADOR LOGICO SIGNIFICADO EJEMPLO

&& AND ([Region] = "France") &&


([BikeBuyer] = "yes"))
|| OR ([Region] = "France") ||
([BikeBuyer] = "yes"))
IN Crea una condición OR Product'[Color] IN { "Red",
lógica entre cada valor "Blue", "Black" }
que se compara con un
campo.

1.6. Consultas
Con las consultas DAX se puede obtener datos definidos mediante una expresión de tabla.
Los clientes de informes crean consultas DAX cada vez que un campo se coloca en un informe
o cuando se aplica un filtro o cálculo. Las consultas DAX también se pueden crear y ejecutar

11 Lenguaje DAX y Power BI Web – Módulo 2


en SQL Server Management Studio (SSMS) y en herramientas de código abierto como DAX
Studio.

Sintaxis:

DEFINE (opcional)

Define las entidades que solo existen mientras dura la consulta. Las definiciones son válidas
para todas las instrucciones EVALUATE. Las entidades pueden ser variables, medidas, tablas
y columnas. Las definiciones pueden hacer referencia a otras definiciones que aparecen antes
o después de la definición actual. Las definiciones normalmente preceden a la instrucción
EVALUATE.

Argumentos

TÉRMINO DEFINICIÓN
tableName Nombre de una tabla existente que usa la sintaxis DAX estándar.
name Nombre de una medida nueva.
expression Cualquier expresión DAX que devuelve un valor escalar único. La
expresión puede usar cualquiera de las medidas definidas. La
expresión debe devolver una tabla.
VAR Expresión opcional como una variable con nombre. Una expresión
VAR se puede pasar como argumento a otras expresiones.

EVALUATE

Devuelve todas las filas y columnas de una tabla. En el nivel más básico, una consulta DAX es
una instrucción EVALUATE que contiene una expresión de tabla. Sin embargo, una consulta
puede contener varias instrucciones EVALUATE.

Ejemplo

EVALUATE ('Internet Sales')

12 Lenguaje DAX y Power BI Web – Módulo 2


ORDER BY (opcional)

La palabra clave opcional ORDER BY define una o varias expresiones que se usan para
ordenar los resultados de la consulta. Cualquier expresión que se puede evaluar para cada
fila del resultado es válida.

Argumentos
Expression: Cualquier expresión DAX que devuelve un valor escalar único.
ASC (Predeterminado): Criterio de ordenación ascendente.
DESC: Criterio de ordenación descendente.

Ejemplo

EVALUATE( 'Internet Sales' ) ORDER BY 'Internet Sales'[Order Date]

START AT (opcional)

La palabra clave opcional START AT se usa dentro de una cláusula ORDER BY. Define el valor
en el que comienzan los resultados de la consulta. Los argumentos START AT tienen una

13 Lenguaje DAX y Power BI Web – Módulo 2


correspondencia uno a uno con las columnas de la cláusula ORDER BY. En la cláusula START
AT puede haber tantos argumentos como en la cláusula ORDER BY, pero no más.

Argumentos

Value: Valor constante. No puede ser una expresión.


Parameter: Nombre de un parámetro en una instrucción XMLA con el carácter @ como
prefijo.

Ejemplo

EVALUATE( 'Internet Sales' )


ORDER BY 'Internet Sales'[Sales Order Number]
START AT "SO7000"

Ejemplo de consulta DAX

Devuelve como una tabla las ventas totales calculadas para los años 2013 y 2014, y las ventas
totales calculadas combinadas para los años 2013 y 2014. La medida de la instrucción DEFINE,
Internet Total Sales, se usa tanto en las expresiones Total Sales como en Combined Years
Total Sales.

14 Lenguaje DAX y Power BI Web – Módulo 2


Parámetros en consultas DAX

Se puede parametrizar una instrucción de consulta DAX bien definida y, después, usarla una y
otra vez con tan solo realizar cambios en los valores de parámetro.

El Método Execute (XMLA) tiene un elemento dela colección Elemento de parámetros


(XMLA) que permite definir parámetros y asignarles un valor. Dentro de la colección, cada
elemento de Elemento de parámetros (XMLA) define el nombre del parámetro y un valor.

Para hacer referencia a los parámetros XMLA, debe añadir un carácter @ como prefijo al
nombre del parámetro. En cualquier lugar dela sintaxis donde se permita un valor, este se
podrá reemplazar por una llamada de parámetro. Todos los parámetros XMLA se escriben
como texto.

1.7. Actualización de Datos

Siempre es necesario actualizar los datos para tener una visión más reciente de la información
que los reportes estén reflejando. Power BI debe consultar los orígenes de datos
subyacentes, probablemente cargar los datos de origen en un conjunto de datos y actualizar
las visualizaciones de informes o los paneles que se basan en el conjunto de datos actualizado.
Todo el proceso consta de varias fases, dependiendo de los modos de almacenamiento de los
conjuntos de datos.

Para realizar una actualización manual única en Power BI Desktop, seleccionar Actualizar en
la cinta de opciones Inicio. Los datos del modelo se actualizarán con los datos del origen de
datos actualizado en tiempo real.

15 Lenguaje DAX y Power BI Web – Módulo 2


Si solo se desea actualizar una de las tablas del modelo, dar clic derecho sobre la tabla y
seleccionar Actualizar datos.

Conjuntos de datos en los modos DirectQuery o LiveConnect

Power BI no importa datos a través de conexiones que funcionan en los modos DirectQuery o
LiveConnect. En su lugar, el conjunto de datos devuelve los resultados del origen de datos
subyacente siempre que un informe o panel consultan el conjunto de datos. Power BI transforma
y reenvía las consultas al origen de datos.

Aunque los modos DirectQuery y LiveConnect son similares en cuanto que Power BI reenvía las
consultas al origen, es importante tener en cuenta que Power BI no tiene que transformar las
consultas en el modo LiveConnect. Como Power BI no importa los datos, no es necesario ejecutar
una actualización de datos.

16 Lenguaje DAX y Power BI Web – Módulo 2


GUIA DE EJERCICIOS Nº 1

INDICACIONES

1. Utilizando la base de datos AdventureWorks, crear el siguiente Datawarehouse

Tablas de dimensión:
• Dim_customer
• Dim_product (agregar el nombre de la categoría)
• Dim_salesPerson
• Dim_store
• Dim_time

Tabla hechos:
• Fact_sales

2. Crear un Dashboard en Power BI utilizando las siguientes visualizaciones:

• Tablas
• Tarjetas
• Gráficos
• Segmentadores

17 Lenguaje DAX y Power BI Web – Módulo 2


2. MEDIDAS

Introducción
Las medidas se usan en algunos de los análisis de datos más comunes. Los resúmenes simples,
como sumas, promedios, mínimo, máximo y recuentos, también se pueden establecer a través del
área Campos. 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.

Objetivo
Al finalizar el tema, el participante será capaz de elaborar medidas de sencillas a complicadas
haciendo uso de funciones, variables, filtros, etc.

2.1. Creación de una Medida.

Puede crear una medida en Power BI Desktop seleccionando Nueva medida desde la pestaña
Modelado. Es mejor estar en la vista Datos (en lugar de la vista Informe o Relaciones), ya que puede
ver la nueva medida creada y la barra de fórmulas está lista para la fórmula DAX.

Se habilita la barra de fórmulas y se puede comenzar a digitar la medida.

Aparece un nuevo icono de la medida en el panel Campos con el nombre de la medida.

18 Lenguaje DAX y Power BI Web – Módulo 2


2.2. Medidas Rápidas

Las medidas rápidas se usan para realizar fácilmente cálculos eficaces y comunes.
Una medida rápida ejecuta un conjunto de comandos en lenguaje DAX en segundo plano y,
después, presenta los resultados para que los use en el informe.
No se tiene que escribir la medida en DAX, ya que se realiza de forma automática en función de
la entrada proporcionada en un cuadro de diálogo.
Hay muchas categorías disponibles de cálculos, y formas de modificarlos para ajustarlo a las
necesidades.
Se puede ver la fórmula DAX que ejecuta la medida rápida y modificarla si se requiere.

Creación de una Medida Rápida

Para crear una medida rápida en Power BI Desktop, haga clic con el botón derecho o
seleccione los puntos suspensivos ... junto a cualquier elemento del panel Campos y
seleccione Nueva medida rápida en el menú que aparece.

Al seleccionar Nueva medida rápida, aparece la ventana Medidas rápidas, en la que se


puede seleccionar el cálculo deseado y los campos en los que se va a ejecutar.
Seleccione el campo Seleccionar un cálculo para ver una larga lista de medidas rápidas
disponibles.

19 Lenguaje DAX y Power BI Web – Módulo 2


Los cinco tipos de cálculo de medida rápida, con sus cálculos, son los siguientes:

1. Agregado por categoría


Promedio por categoría
Varianza por categoría
Valor máximo por categoría
Valor mínimo por categoría
Media ponderada por categoría

2. Filtros
Valor filtrado
Diferencia respecto al valor filtrado
Diferencia porcentual respecto al valor filtrado
Ventas de los nuevos clientes

3. Inteligencia de tiempo
Total anual hasta la fecha
Total trimestral hasta la fecha
Total mensual hasta la fecha
Cambio de año a año
Cambio de trimestre a trimestre
Cambio mes a mes
Media móvil

4. Totales
Total acumulado
Total por categoría (con filtros aplicados)
Total por categoría (sin filtros aplicados)

5. Operaciones matemáticas

20 Lenguaje DAX y Power BI Web – Módulo 2


Suma
Resta
Multiplicación
División
Diferencia porcentual
Coeficiente de correlación

6. Texto
Clasificación por estrellas
Lista de valores concatenados
Después de seleccionar los cálculos y los campos que quiere para la medida rápida,
seleccione Aceptar. La nueva medida rápida aparece en el panel Campos y la fórmula DAX
respectiva en la barra de fórmulas.

Ejemplo de medida rápida

La medida queda de la siguiente forma:

2.3. Funciones
21 Lenguaje DAX y Power BI Web – Módulo 2
Con DAX, hay muchas funciones disponibles para dar forma o analizar los datos.

Algunas de estas funciones se pueden agrupar en las siguientes categorías:

• Funciones de agregación
• Funciones de recuento
• Funciones lógicas
• Funciones de información
• Funciones de texto
• Funciones de fecha

Power BI muestra las funciones que coinciden con las letras que ha escrito hasta ese
momento, por lo que si escribe S solo aparecen en la lista las funciones que empiezan con S.
Si escribe SU, solo aparecen en la lista las funciones que contienen la secuencia de letras SU
en el nombre (no tienen que empezar por SU, solo tienen que contener esa secuencia de
letras).

FUNCIONES DE AGREGACIÓN

Estas funciones solo pueden utilizarse con columnas numéricas y, normalmente, solo pueden
agregar una columna a la vez. Pero las funciones de agregación que terminan en X, como SUMX,
pueden trabajar con varias columnas. Estas funciones recorren en iteración la tabla y evalúan la
expresión de cada fila

APPROXIMATEDISTINCTCOUNT Devuelve el número aproximado de filas que contienen


valores distintos en una columna.
AVERAGE Devuelve el promedio (media aritmética) de todos los
números de una columna.
AVERAGEA Devuelve el promedio (media aritmética) de los valores de
una columna.
AVERAGEX Calcula el promedio (media aritmética) de un conjunto de
expresiones evaluadas en una tabla.

22 Lenguaje DAX y Power BI Web – Módulo 2


COUNT Cuenta el número de celdas de una columna que contienen
números.
COUNTA Cuenta el número de celdas de una columna que no están
vacías.
COUNTAX Cuenta los resultados no vacíos al evaluar el resultado de una
expresión en una tabla.
COUNTBLANK Cuenta el número de celdas en blanco de una columna.
COUNTROWS Cuenta el número de filas de la tabla especificada o de una
tabla definida por una expresión.
COUNTX Cuenta el número de filas que contienen un número o una
expresión que se evalúa como un número, al evaluar una
expresión en una tabla.
DISTINCTCOUNT Cuenta el número de valores distintos de una columna.
DISTINCTCOUNTNOBLANK Cuenta el número de valores distintos de una columna.
MAX Devuelve el valor numérico mayor de una columna, o entre
dos expresiones escalares.
MAXA Devuelve el valor mayor de una columna.
MAXX Evalúa una expresión para cada fila de una tabla y devuelve
el valor numérico mayor.
MIN Devuelve el valor numérico menor de una columna, o entre
dos expresiones escalares.
MINA Devuelve el valor menor de una columna, incluidos los
valores lógicos y los números representados como texto.
MINX Devuelve el valor numérico menor que se obtiene al evaluar
una expresión para cada fila de una tabla.
PRODUCT Devuelve el producto de los números de una columna.
PRODUCTX Devuelve el producto de una expresión evaluada para cada
fila de una tabla.
SUM Suma todos los números de una columna.
SUMX Devuelve la suma de una expresión evaluada para cada fila
de una tabla.

Algunas de las funciones de agregación son:

• SUMX: Devuelve la suma de una expresión evaluada para cada fila de una tabla.

Sintaxis: SUMX(<table>, <expression>)

Ejemplo:

• AVERAGEX: Calcula el promedio (media aritmética) de un conjunto de expresiones evaluadas


en una tabla.

23 Lenguaje DAX y Power BI Web – Módulo 2


Sintaxis: AVERAGEX(<table>,<expression>)

Ejemplo:

= AVERAGEX(InternetSales, InternetSales[Freight]+ InternetSales[TaxAmt])

• COUNTX: Cuenta el número de filas que contienen un valor que no está en blanco o una
expresión que se evalúa como un valor que no está en blanco, al evaluar una expresión en una
tabla.

Sintaxis: COUNTX(<table>,<expression>)

Ejemplo:

= COUNTX(Product,[ListPrice])

• MINX: Devuelve el valor más pequeño que se obtiene al evaluar una expresión para cada fila de
una tabla.

Sintaxis: MINX(<table>, < expression>)

Ejemplo:

MINX ( Sales, Sales[Quantity] * Sales[Net Price] )

• MAXX: Evalúa una expresión para cada fila de una tabla y devuelve el valor mayor.

Sintaxis: MAXX(<table>, < expression>)

Ejemplo:

MAXX ( Sales, Sales[Quantity] * Sales[Net Price] )

FUNCIONES LÓGICAS

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

• AND: Comprueba si los dos argumentos son TRUE y devuelve TRUE si todos lo son. De lo contrario,
devuelve false.

Sintaxis: AND(<logical1>,<logical2>)

• OR: Comprueba si uno de los argumentos es TRUE para devolver TRUE. La función devuelve FALSE
si ambos argumentos son FALSE.

24 Lenguaje DAX y Power BI Web – Módulo 2


Sintaxis: OR(<logical1>,<logical2>)

• NOT: Cambia FALSE por TRUE o TRUE por FALSE.

Sintaxis: NOT(<logical>)

• IF: Comprueba una condición y devuelve un valor cuando es "true"; en caso contrario, devuelve
un segundo valor.

Sintaxis: IF(<logical_test>, <value_if_true>[, <value_if_false>])

• IFERROR: Evalúa una expresión y devuelve un valor especificado si la expresión devuelve un error;
de lo contrario, devuelve el valor de la propia expresión.

Sintaxis: IFERROR(value, value_if_error)

También se pueden expresar estas funciones especiales con operadores. Por ejemplo, AND se
puede escribir como (cambiar por) && en la fórmula DAX. Puede usar operadores (como &&)
cuando necesite más de dos condiciones en la fórmula, pero de lo contrario es recomendable usar
el nombre de la función (como AND) para mejorar la legibilidad del código de DAX.

FUNCIONES DE INFORMACIÓN

Las funciones de información de DAX incluyen:

• ISBLANK: Comprueba si un valor está en blanco y devuelve TRUE o FALSE.

Sintaxis: ISBLANK(<value>)

• ISNUMBER: Comprueba si un valor es un número y devuelve TRUE o FALSE.

Sintaxis: ISNUMBER(<value>)

• ISTEXT: Comprueba si un valor es texto y devuelve TRUE o FALSE.

Sintaxis: ISTEXT(<value>)

• ISNONTEXT: Comprueba si un valor no es de texto (las celdas en blanco no son texto) y devuelve
TRUE o FALSE.

Sintaxis: ISNONTEXT(<value>)

• ISERROR: Comprueba si un valor es un error y devuelve TRUE o FALSE.

Sintaxis: ISERROR(<value>)
25 Lenguaje DAX y Power BI Web – Módulo 2
Aunque estas funciones pueden ser útiles en determinadas situaciones, merece la pena conocer de
antemano el tipo de datos de las columnas y no depender de que las funciones lo proporcionen.

FUNCIONES DE TEXTO

Las funciones de texto usadas en DAX incluyen las siguientes:

• CONCATENTATE: Combina dos cadenas de texto en una sola.

Sintaxis: CONCATENATE(<text1>, <text2>)

• REPLACE: Reemplaza la parte de una cadena de texto, según el número de caracteres que se
especifique, por otra cadena de texto.

Sintaxis: REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)

• SEARCH: Devuelve el número del carácter en el que se encuentra por primera vez un carácter o
una cadena de texto específicos, de izquierda a derecha. La búsqueda no distingue entre
mayúsculas y minúsculas, y distingue los acentos.

Sintaxis: SEARCH(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])

• UPPER: Convierte una cadena de texto a letras mayúsculas.

Sintaxis: UPPER (<text>)

• LEN: Devuelve el número de caracteres de una cadena de texto.

Sintaxis: LEN(<text>)

• MID: Devuelve una cadena de caracteres de la mitad de una cadena de texto a partir de una
posición inicial y una longitud.

Sintaxis: MID(<text>, <start_num>, <num_chars>)

• TRIM: Quita todos los espacios del texto, excepto los espacios individuales entre palabras.

Sintaxis: TRIM(<text>)

• VALUE: Convierte en un número una cadena de texto que representa un número.

Sintaxis: VALUE(<text>)
• FIXED: Redondea un número al número de decimales especificado y devuelve el resultado como
texto. Se puede especificar que el resultado se devuelva con o sin comas.
26 Lenguaje DAX y Power BI Web – Módulo 2
Sintaxis: FIXED(<number>, <decimals>, <no_commas>)

• FORMAT: Convierte un valor en texto según el formato especificado.

Sintaxis: FORMAT(<value>, <format_string>[, <locale_name>])

Ejemplos:
= FORMAT( 12345.67, "General Number") 12345.67
= FORMAT( 12345.67, "Currency") $12,345.67
= FORMAT( 12345.67, "Fixed") 12345.67
= FORMAT( 12345.67, "Standard") 12,345.67
= FORMAT( 12345.67, "Percent") 1,234,567.00%
= FORMAT( 12345.67, "Scientific") 1.23E+04

Estas funciones de texto funcionan de forma muy similar a las de Excel que tienen el mismo nombre.

FUNCIONES DE FECHA

Funciones de fecha DAX incluye las siguientes funciones de fecha:

• DATE: Devuelve la fecha especificada en formato datetime.

Sintaxis: DATE(<year>, <month>, <day>)

• DATEVALUE: Convierte una fecha en formato de texto a una fecha en formato de fecha y hora.

Sintaxis: DATEVALUE(date_text)

• HOUR: Devuelve la hora como un número entre 0 (00:00) y 23 (23:00).

Sintaxis: HOUR(<datetime>)

• NOW: Devuelve la fecha y la hora actuales en formato datetime.

Sintaxis: NOW()

• EOMONTH: Devuelve la fecha, en formato datetime, del último día del mes, antes o después de
un número de meses especificado. Use EOMONTH para calcular las fechas de vencimiento que
caigan en el último día del mes.

Sintaxis: EOMONTH(<start_date>, <months>)

• WEEKDAY: Devuelve un número del 1 al 7 que identifica el día de la semana de una fecha. De forma
predeterminada, el día está comprendido entre 1 (domingo) y 7 (sábado).

Sintaxis: WEEKDAY(<date>, <return_type>)

27 Lenguaje DAX y Power BI Web – Módulo 2


Return_type: Número que determina el valor devuelto:
1, la semana comienza el domingo (1) y termina el sábado (7), numerado del 1 al 7.
2, la semana comienza el lunes (1) y termina el domingo (7).
3, la semana comienza el lunes (0) y termina el domingo (6), numerado del 1 al 7.

Aunque estas funciones son útiles para calcular y extraer información de los valores de fecha, no
se aplican a la inteligencia de tiempo, que usa una tabla de fechas.

FUNCIONES DE INTELIGENCIA DE TIEMPO

Permiten manipular datos mediante períodos de tiempo (incluidos días, meses, trimestres y años)
y, luego, compilar y comparar cálculos durante esos períodos.

Función Descripción
CLOSINGBALANCEMONTH Evalúa el valor de expression en la última fecha del mes en el
contexto actual.
CLOSINGBALANCEQUARTER Evalúa el valor de expression en la última fecha del trimestre en el
contexto actual.
CLOSINGBALANCEYEAR Evalúa el valor de expression en la última fecha del año en el
contexto actual.
DATEADD Devuelve una tabla que contiene una columna de fechas,
desplazada hacia delante o hacia atrás en el tiempo, por el número
especificado de intervalos desde las fechas del contexto actual.
DATESBETWEEN Devuelve una tabla que contiene una columna de fechas que
comienza con una fecha de inicio especificada y continúa hasta una
fecha de finalización especificada.
DATESINPERIOD Devuelve una tabla que contiene una columna de fechas que
empieza por una fecha de inicio específica y sigue hasta el número y
tipo de intervalos de fechas especificados.
DATESMTD Devuelve una tabla que contiene una columna con las fechas del
mes hasta la fecha, en el contexto actual.
DATESQTD Devuelve una tabla que contiene una columna con las fechas del
trimestre hasta la fecha, en el contexto actual.
DATESYTD Devuelve una tabla que contiene una columna con las fechas del año
hasta la fecha, en el contexto actual.
ENDOFMONTH Devuelve la última fecha del mes del contexto actual para la
columna de fechas especificada.
ENDOFQUARTER Devuelve la última fecha del trimestre del contexto actual para la
columna de fechas especificada.
ENDOFYEAR Devuelve la última fecha del año del contexto actual para la columna
de fechas especificada.
FIRSTDATE Devuelve la primera fecha del contexto actual para la columna de
fechas especificada.

28 Lenguaje DAX y Power BI Web – Módulo 2


Función Descripción
FIRSTNONBLANK Devuelve el primer valor de la columna, column, filtrado por el
contexto actual, donde expression no está en blanco.
LASTDATE Devuelve la última fecha del contexto actual para la columna de
fechas especificada.
LASTNONBLANK Devuelve el último valor de la columna, column, filtrado por el
contexto actual, donde expression no está en blanco.
NEXTDAY Devuelve una tabla que contiene una columna de todas las fechas
del día siguiente, en función de la primera fecha especificada en la
columna de fechas del contexto actual.
NEXTMONTH Devuelve una tabla que contiene una columna de todas las fechas
del mes siguiente, en función de la primera fecha de la columna de
fechas del contexto actual.
NEXTQUARTER Devuelve una tabla que contiene una columna de todas las fechas
del trimestre siguiente, en función de la primera fecha de la columna
de fechas del contexto actual.
NEXTYEAR Devuelve una tabla que contiene una columna de todas las fechas
del año siguiente, en función de la primera fecha de la columna de
fechas del contexto actual.
OPENINGBALANCEMONTH Evalúa expression en la primera fecha del mes del contexto actual.
OPENINGBALANCEQUARTER Evalúa expression en la primera fecha del trimestre del contexto
actual.
OPENINGBALANCEYEAR Evalúa expression en la primera fecha del año en el contexto actual.
PARALLELPERIOD Devuelve una tabla que contiene una columna de fechas que
representa un período paralelo a las fechas de la columna de fechas
especificada, en el contexto actual, con las fechas desplazadas un
número de intervalos hacia delante o hacia atrás en el tiempo.
PREVIOUSDAY Devuelve una tabla que contiene una columna de todas las fechas
que representan el día anterior a la primera fecha de la columna de
fechas, en el contexto actual.
PREVIOUSMONTH Devuelve una tabla que contiene una columna de todas las fechas
del mes anterior, en función de la primera fecha de la columna de
fechas del contexto actual.
PREVIOUSQUARTER Devuelve una tabla que contiene una columna de todas las fechas
del trimestre anterior, en función de la primera fecha de la columna
de fechas del contexto actual.
PREVIOUSYEAR Devuelve una tabla que contiene una columna de todas las fechas
del año anterior, en función de la última fecha de la columna de
fechas del contexto actual.
SAMEPERIODLASTYEAR Devuelve una tabla que contiene una columna de fechas
desplazadas un año atrás en el tiempo desde las fechas de la
columna de fechas especificada, en el contexto actual.
STARTOFMONTH Devuelve la primera fecha del mes del contexto actual para la
columna de fechas especificada.

29 Lenguaje DAX y Power BI Web – Módulo 2


Función Descripción
STARTOFQUARTER Devuelve la primera fecha del trimestre del contexto actual para la
columna de fechas especificada.
STARTOFYEAR Devuelve la primera fecha del año del contexto actual para la
columna de fechas especificada.
TOTALMTD Evalúa el valor de expression del mes hasta la fecha en el contexto
actual.
TOTALQTD Evalúa el valor de expression de las fechas del trimestre hasta la
fecha en el contexto actual.
TOTALYTD Evalúa el valor de year-to-date de expression en el contexto actual.

2.4. Uso de Variables

El uso de variables constituye un componente muy eficaz de una expresión DAX.

Se puede definir una variable en cualquier parte en una expresión DAX usando la siguiente
sintaxis:

VARNAME = RETURNEDVALUE

Las variables pueden ser cualquier tipo de datos, incluidas tablas enteras. Tenga en cuenta
que cada vez que haga referencia a una variable en la expresión DAX, Power BI tendrá que
recalcular su valor según la definición. Por este motivo, se recomienda evitar repetir variables
en las funciones.

Ejemplo:

VAR
TotalQuantity = SUM ( sales[Quantity] )
RETURN

IF (
TotalQuantiy > 1000,
TotalQuantity * 0.095,
TotalQuantity * 1.25
)

2.5. Cálculos aplicando/quitando filtros

Para quitar o aplicar filtros a una medida, se utilizan las funciones de filtro. Algunas de estas
funciones son las siguientes:

30 Lenguaje DAX y Power BI Web – Módulo 2


• CALCULATE: Evalúa una expresión en un contexto de filtro modificado.

Sintaxis: CALCULATE(<expression>[, <filter1> [, <filter2> [, …]]])

Ejemplo:

Total sales on the last selected date =


CALCULATE (
SUM ( Sales[Sales Amount] ),
'Sales'[OrderDateKey] = MAX ( 'Sales'[OrderDateKey] )
)

• ALL: Devuelve todas las filas de una tabla, o todos los valores de una columna, omitiendo
los filtros que se puedan haber aplicado. Esta función es útil para borrar filtros y crear
cálculos en todas las filas de una tabla.

Sintaxis: ALL( [<table> | <column>[, <column>[, <column>[,…]]]] )

Ejemplo:

Proporcion_ventas=
SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/
SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])

• ALLSELECTED: Quita los filtros de contexto de las columnas y las filas de la consulta
actual, a la vez que conserva todos los demás filtros de contexto o filtros explícitos.

La función ALLSELECTED obtiene el contexto que representa todas las filas y columnas
de la consulta, a la vez que mantiene los filtros y contextos explícitos distintos de los
filtros de fila y columna. Esta función se puede usar para obtener totales visuales en las
consultas.

Sintaxis:

ALLSELECTED([<tableName> | <columnName>[, <columnName>[,


<columnName>[,…]]]] )

Ejemplo:

Total Sales = SUM((FactResellerSales[SalesAmount]))

AllCountries = CALCULATE([Total Sales], ALL(DimGeography))

31 Lenguaje DAX y Power BI Web – Módulo 2


AllSelectedCountries = CALCULATE([Total Sales], ALLSELECTED(DimGeography))

• SELECTEDVALUE: Devuelve el valor si el contexto de columnName se ha filtrado a un solo


valor distinto. De lo contrario, devuelve alternateResult.

Sintaxis: SELECTEDVALUE(<columnName>, <alternateResult>)

Ejemplo:

DimProduct[Selected Color] = SELECTEDVALUE(DimProduct[Color], "No Single


Selection")

IF(HASONEVALUE(<columnName>), VALUES(<columnName>), <alternateResult>)

es una expresión equivalente para:

SELECTEDVALUE(<columnName>, <alternateResult>)

Ejemplo:

Total_cost= IF(HASONEVALUE(Inventory[product_id]),Inventory[Cost],Inventory[Cost])
Total_cost= SELECTEDVALUE (Inventory[Cost], Inventory[Cost])

• ISFILTERED: Devuelve TRUE cuando la tabla o columna especificada se filtra directamente.

Sintaxis: ISFILTERED(<TableNameOrColumnName>)

Ejemplo:

Total_condicionado=
IF(
ISFILTERED(Pais[Pais]),
[Envios],
[AVG_envios]
)

En las filas coloca las sumas de los envíos y en la fila de los totales, el promedio.

32 Lenguaje DAX y Power BI Web – Módulo 2


GUIA DE EJERCICIOS Nº 2

INDICACIONES

Crear las siguientes medidas:


- VentaTotal= OrderQty*UnitPrice-OrderQty*UnitPrice*UnitPriceDiscount
- CostoTotal= OrderQty*StandardCost
- Utilidades= VentaTotal – CostoTotal
- MargenUtilidades = Utilidades / VentaTotal (en porcentaje)

Usar las siguientes funciones para crear las medidas:


- Sum
- SumX
- Divide

Crear medidas para calcular:


- Ventas de una tienda especifica
- Tienda con las mayores ventas
- Producto con mayor cantidad vendida

Colocar las medidas en visualizaciones tarjetas

33 Lenguaje DAX y Power BI Web – Módulo 2


3. COLUMNAS CALCULADAS
Introducción
Las columnas calculadas son útiles cuando se quiera segmentar o filtrar valores, o bien si se quiere
realizar un cálculo adicional en cada fila de la tabla.

Objetivo
Al finalizar el tema, el participante será capaz de desarrollar columnas calculadas haciendo uso de
operadores y funciones utilizadas también para crear medidas.

Puede crear columnas calculadas en Power BI Desktop seleccionando Nueva columna desde la
pestaña Modelado. Es mejor estar en la vista Datos (en lugar de la vista Informe o Relaciones), ya
que puede ver la nueva columna creada y la barra de fórmulas se rellena y está lista para la fórmula
DAX.

Después de seleccionar el botón Nueva columna, la barra de fórmulas se rellena con un nombre de
columna básico (que por supuesto puede cambiar para adaptarlo a la fórmula) y el operador =, y la
nueva columna aparece en la cuadrícula de datos, como se muestra en la siguiente imagen.

34 Lenguaje DAX y Power BI Web – Módulo 2


Los elementos necesarios para una columna calculada son los siguientes:
• Un nuevo nombre de columna
• Al menos una función o una expresión Si hace referencia a una tabla o columna en la
fórmula de columna calculada, no es necesario especificar una fila de la tabla: Power
BI calcula la columna de la fila actual en cada cálculo.

Por ejemplo:

Mes de cumpleaños = month(FechaNacimiento)

3.1. Agregar campos de otras tablas


Para agregar campos de otras tablas a través de las relaciones se hace con la función
RELATED, siempre y cuando exista una relación entre las tablas.

Sintaxis

La función RELATED necesita un contexto de fila; por lo tanto, solo se puede usar en una
expresión de columna calculada, en la que el contexto de la fila actual es inequívoco, o bien
como una función anidada en una expresión que usa una función de recorrido de tabla. Una
función de recorrido de tabla, como SUMX, obtiene el valor de la fila actual y, después, busca
instancias de ese valor en otra tabla.

Ejemplo

Esta expresión usa la función RELATED para buscar el valor de país en la tabla SalesTerritory,
empezando por el valor de la columna de clave, SalesTerritoryKey, en la tabla
InternetSales_USD. La función de filtro usa el resultado de la búsqueda para determinar si la
fila InternetSales_USD está filtrada o no.

35 Lenguaje DAX y Power BI Web – Módulo 2


3.2. Agregar columnas

• ADDCOLUMNS: Agrega columnas calculadas a la tabla o expresión de tabla dada.

Sintaxis: ADDCOLUMNS(<table>, <name>, <expression>[, <name>, <expression>]…)


Ejemplo:

El siguiente ejemplo devuelve una versión extendida de la tabla Categoría de producto que
incluye los valores de ventas totales del canal de revendedor y las ventas por Internet.

ADDCOLUMNS(ProductCategory,
, "Internet Sales", SUMX(RELATEDTABLE(InternetSales_USD),
InternetSales_USD[SalesAmount_USD])
, "Reseller Sales", SUMX(RELATEDTABLE(ResellerSales_USD),
ResellerSales_USD[SalesAmount_USD]))

• SELECTCOLUMNS: Devuelve una tabla con las columnas seleccionadas de la tabla y las
columnas nuevas especificadas por las expresiones DAX.

Sintaxis: SELECTCOLUMNS(<Table>, [<Name>], <Expression>, <Name>], …)

Ejemplo:

SELECTCOLUMNS(Customer, "Country, State", [Country]&", "&[State])

• SUMMARIZECOLUMNS: Devuelve una tabla de resumen sobre un conjunto de grupos.

Sintaxis:
SUMMARIZECOLUMNS( <groupBy_columnName> [, < groupBy_columnName >]…,
[<filterTable>]…[, <name>, <expression>]…)

Ejemplo:

SUMMARIZECOLUMNS (
'Sales Territory'[Category], 'Customer' [Education],
FILTER('Customer', 'Customer'[First Name] = "Alicia")
)

36 Lenguaje DAX y Power BI Web – Módulo 2


GUIA DE EJERCICIOS Nº 3

INDICACIONES

1. Agregar a la tabla fact_orders la columna Name de la tabla Dim_producto.


2. Crear el campo calculado precio_docenta en la tabla de hechos, multiplicando el precio
unitario por 12.
3. Agregar una columna calculada con la diferencia del precio unitario con respecto al
promedio de precio unitario.
4. Agregar una columna llamada fecha_larga en la tabla Dim_Time.
5. Colocar una columna a la tabla Dim_productos llamada Tipo_precio con las siguientes
condiciones:
i. Entre $0.01 y $100.00 - Tipo 1
ii. Entre $100.01 y $500.00 – Tipo 2
iii. De $500.01 en adelante – Tipo 3
6. Agregar una columna en la tabla Dim_productos llamada CantNvoPedido, donde indique
la cantidad de producto restante para hacer un nuevo pedido (SafetyStockLevel -
ReorderPoint)
7. Agregar una columna en la tabla Dim_producto llamada MargenUtilidad, que será el
precio unitario menos el costo, entre el precio unitario.
8. Agregar una columna en la tabla Dim_producto llamada Estado, donde muestre
“Agotado” si el stock es cero, “Por agotarse” si la cantidad para un nuevo pedido es
menor del ReorderPoint, y “Existencia suficiente” si la cantidad para un nuevo pedido es
mayor que ReorderPoint.

37 Lenguaje DAX y Power BI Web – Módulo 2


4. TABLAS CALCULADAS

Introducción
Las tablas calculadas permiten agregar nuevas tablas basadas en los datos que ya se han cargado
en el modelo. En lugar de consultar y cargar valores en las columnas de la nueva tabla desde un
origen de datos, se crea una fórmula de expresiones de análisis de datos (DAX) que define los
valores de la tabla.

Objetivo
Al finalizar el tema, el participante será capaz de crear tablas calculadas utilizando diferentes
expresiones DAX para construir nuevas tablas con los campos a utilizar únicamente.

4.1. Especificar Datos (Enter Data)

Con Power BI Desktop, se puede escribir datos directamente y usar esos datos en los informes
y visualizaciones.
Para escribir datos directamente en Power BI Desktop como una tabla nueva,
seleccione Especificar datos en la cinta de Inicio.

Power BI Desktop podría intentar realizar pequeñas transformaciones en los datos, cuando
sea posible, al igual que al cargar datos desde cualquier origen. Por ejemplo, en el siguiente
caso, ha promovido la primera fila de datos como encabezados.

38 Lenguaje DAX y Power BI Web – Módulo 2


4.2. Nueva Tabla

Hay dos formas de hacerlo:

Desde la vista de Informe, haciendo clic en la pestaña de Modelado y, dentro de ésta, en la


sección de Cálculos, encontramos la opción “Nueva tabla”.

Desde la vista de Datos, haciendo clic en la pestaña de Herramientas de tablas, encontramos


de nuevo en la sección de Cálculos la opción de “Nueva Tabla”.

En ambas opciones cuando hacemos clic en “Nueva Tabla” se nos abre la barra de fórmulas,
una fila en la que podemos escribir DAX. Es ahí donde deberemos aplicar nuestras funciones
DAX para generar las tablas numeradas anteriormente.

4.3. Funciones para crear tablas

DAX tiene un amplio conjunto de funciones para crear tablas calculadas, entre las que estan
incluidas las siguientes:

• FILTER
• ALL
• VALUES
• DISTINCT

39 Lenguaje DAX y Power BI Web – Módulo 2


• RELATEDTABLE
• CALULATETABLE
• SUMARIZE

Estas funciones devuelven una tabla completa en lugar de un valor. Normalmente, usaría los
resultados de una función de tabla en análisis posteriores como parte de una expresión
mayor, en lugar de un valor final en la tabla devuelta.

Es importante recordar que, al usar una función de tabla, los resultados heredan las relaciones
de sus columnas. Puede combinar funciones de tabla en la expresión, siempre y cuando cada
una de ellas use y devuelva una tabla.

• FUNCION ALL

Devuelve todas las filas de una tabla, o todos los valores de una columna, omitiendo los filtros
que se puedan haber aplicado.

Esta función es útil para borrar filtros y crear cálculos en todas las filas de una tabla. El
argumento de la función ALL debe ser una referencia a una tabla base o a una columna base.
No se pueden usar expresiones de tabla ni de columna con la función ALL.

Sintaxis

Parámetros

tabla Tabla en la que se van a borrar los filtros.

columna Columna en la que se van a borrar los filtros.

Valor devuelto

Tabla o columna con filtros quitados.

Ejemplo:

Proporcion_venta=SUMX(ResellerSales_USD,
ResellerSales_USD[SalesAmount_USD])/SUMX(ALL(ResellerSales_USD),
ResellerSales_USD[SalesAmount_USD])

40 Lenguaje DAX y Power BI Web – Módulo 2


• FUNCION FILTER

Devuelve una tabla que representa un subconjunto de otra tabla o expresión. Tabla que
contiene solo las filas filtradas.

Sintaxis:

FILTER((<table>,<filter>)

Parámetros

table Tabla que se va a filtrar. La tabla también puede ser una expresión que da
lugar a una tabla.
filter Expresión booleana que se va a evaluar para cada fila de la tabla.

Por ejemplo, considere la siguiente expresión de DAX:

FILTER (ALL (Pais), [Region] = "France")

Esta expresión aplicaría un filtro en toda la tabla, con lo que omitiría el contenido de filtro
actual.

Ejemplo:

Crear una tabla solo con las ventas que en la columna “Cantidad Monetaria” sean iguales o
superiores a 5000 y que el “Canal” a través del cual han realizado la compra solo sea “XXSS”.

41 Lenguaje DAX y Power BI Web – Módulo 2


• FUNCION DISTINCT

La función DISTINCT devuelve los distintos valores de una columna que también están visibles
en el contexto actual. Por tanto, para usar el anterior ejemplo de expresión de DAX, el uso de
ALL en esa expresión omite los filtros, mientras que cambiar ALL por DISTINCT los observaría.

Sintaxis: DISTINCT(<table>)

Ejemplo:

Crear otra tabla solo con el campo “Tipo de producto”.

• FUNCION VALUES

Si el parámetro de entrada es un nombre de columna, devuelve una tabla de una columna que
contiene los valores distintos de la columna especificada. Los valores duplicados se quitan y
solo se devuelven los valores únicos. Se puede agregar un valor BLANK. Si el parámetro de
entrada es un nombre de tabla, devuelve las filas de la tabla especificada. Las filas duplicadas
se conservan. Se puede agregar una fila BLANK.

Sintaxis: VALUES(<TableNameOrColumnName>)

Ejemplo:

La fórmula siguiente cuenta el número de facturas únicas (pedidos de ventas) y genera los
siguientes resultados cuando se usa en un informe que incluye los nombres de categoría de
producto:

= COUNTROWS(VALUES('InternetSales_USD'[SalesOrderNumber]))

• FUNCION RELATEDTABLE

Evalúa una expresión de tabla en un contexto modificado por los filtros especificados. Copia
un campo en la tabla actual desde la tabla relacionada.

42 Lenguaje DAX y Power BI Web – Módulo 2


Sintaxis

Ejemplo

En el ejemplo siguiente se usa la función RELATEDTABLE para crear una columna calculada
con las ventas por Internet en la tabla Product Category.

En la tabla siguiente se muestran los resultados:

• FUNCION CALCULATETABLE

Evalúa una expresión de tabla en un contexto de filtro modificado.

Sintaxis:

43 Lenguaje DAX y Power BI Web – Módulo 2


Parámetros

La expresión usada como primer parámetro debe ser una tabla de modelo o una función que
devuelve una tabla. Los filtros pueden ser: Expresiones de filtro booleanas Expresiones de
filtro de tabla Funciones de modificación de filtro Cuando hay varios filtros, se evalúan
mediante el operador lógico AND. Esto significa que todas las condiciones deben ser "true" a
la vez.

Ejemplo

En el ejemplo siguiente se usa la función CALCULATETABLE para obtener la suma de las ventas
por Internet de 2006. Este valor se usa posteriormente para calcular la relación de ventas por
Internet con respecto a todas las ventas del año 2006.

Da como resultado la tabla siguiente:

44 Lenguaje DAX y Power BI Web – Módulo 2


• FUNCION SUMARIZE

Lo que nos permite hacer esta función, es sumar un campo cuantitativo y filtrarlo según otro
campo que escojamos.

Sintaxis:

SUMMARIZE (<table>, <groupBy_columnName>[, <groupBy_columnName>]…[, <name>,


<expression>]…)

Ejemplo:

Generar una nueva tabla donde encontramos en una columna el país, y en la otra columna que
hemos llamado “Ingresos” la cantidad total de ventas filtrada por cada uno de los países.

4.4. Tabla Calendario

Una tabla de calendario es una tabla de dimensión de tiempo, permite ejecutar informes con
flexibilidad, eficiencia y, lo que es más importante, es necesario para las funciones de
inteligencia de tiempo.
Por lo tanto, cada modelo debe incluir una tabla de este tipo (a veces más de una).
Incluso cuando las tablas de hechos incluyen una columna de fecha.

Existen 3 maneras de crear una tabla de calendario en Power BI:

1- Función CALENDARAUTO()

45 Lenguaje DAX y Power BI Web – Módulo 2


Crea una tabla de calendario que sabe la fecha de inicio y de fin de tu modelo de datos. Va a
buscar en todas las columnas de tu modelo la fecha más antigua y la más reciente y así
determina el calendario entero.
Siempre empieza el 1 de enero y termina por defecto el 31 de diciembre.

Ejemplo:

Digamos que en el modelo de datos las fechas van del 4 de agosto de 2019 y termina el 2 de
diciembre de 2020. CALENDARAUTO() crea una columna de fechas desde el 1 de enero de 2019
hasta el 31 de diciembre de 2020.

2- Función CALENDAR()

Devuelve una tabla con una sola columna denominada "Date" que contiene un conjunto
contiguo de fechas. El intervalo de fechas va desde la fecha de inicio especificada hasta la
fecha de finalización especificada, incluidas las dos fechas.

Sintaxis: CALENDAR(<start_date>, <end_date>)

Ejemplos:

= CALENDAR (DATE (2015, 1, 1), DATE (2021, 12, 31))

= CALENDAR (MINX (Sales, [Date]), MAXX (Forecast, [Date]))

3- Importar una tabla de calendario

Puede crear una nueva tabla de calendario con el código siguiente, Ir a tabla de modelado.
Nueva tabla y pegar, a continuación, cambiar el rango de fechas que necesite, tendrá una
tabla de calendario con todos los campos necesarios.

Ejemplo usando Calendarauto():


46 Lenguaje DAX y Power BI Web – Módulo 2
Calendar =
VAR MinYear = YEAR ( MIN ( fact_table[Date created]) )
VAR MaxYear = YEAR ( MAX ( fact_table[Date created]) )
RETURN
ADDCOLUMNS (
FILTER (
CALENDARAUTO( ),
AND ( YEAR ( [Date] ) >= MinYear, YEAR ( [Date] ) <= MaxYear )
),
"Calendar Year", "CY " & YEAR ( [Date] ),
"Month Name", FORMAT ( [Date], "mmmm" ),
"Month Number", MONTH ( [Date] )

Ejemplo usando Calendar():

Calendar =
ADDCOLUMNS(
CALENDAR(date(2018,1,1),date(2021,12,31))
,"Day Name",FORMAT([Date],"DDDD")
,"Day of Week",(WEEKDAY([Date],1))
,"Day of Month",DAY([Date])
,"Week",DATE(YEAR([Date]),MONTH([Date]),DAY([Date]))-(WEEKDAY([Date],1)-1)
,"Week Name", "Week of " & DATE(YEAR([Date]),MONTH([Date]),DAY([Date]))-
(WEEKDAY([Date],1)-1)
,"Week of Year", WEEKNUM([Date],1)
,"Month", DATE(YEAR([Date]),MONTH([Date]),1)
,"Month Name", FORMAT([Date],"MMMM")
,"Month of Year", MONTH([Date])
,"Month Year Name", FORMAT([Date],"MMM") & " " & YEAR([Date])
,"Month Year Name Sort",(100*YEAR([Date])+MONTH([Date]))
,"Quarter",DATE(YEAR([Date]),
SWITCH(ROUNDUP(DIVIDE(MONTH([Date]),3,1),0),1,1,2,4,3,7,4,10),1)
,"Quarter Name", "Q" & ROUNDUP(MONTH([Date])/3,0)
,"Quarter Year Name", "Q" & ROUNDUP(MONTH([Date])/3,0) & " " &
YEAR([Date])
,"Year", DATE(YEAR([Date]),1,1)
,"Year #",YEAR([Date])
)

47 Lenguaje DAX y Power BI Web – Módulo 2


GUIA DE EJERCICIOS Nº 4

INDICACIONES

1. Crear la tabla Calendario y agregarlos siguientes campos:


- Fecha corta
- Fecha larga
- Dia
- Nombre del día
- Mes
- Nombre del mes
- Mes corto
- Año
- Trimestre
- Semana

2. Crear una tabla con las horas del día.

3. Crear una tabla con los siguientes campos:


OrderID
OrderDate
CustomerID
SalesPersonID
TerritoryID
UnitPrice
OrderQty
Subtotal
Descuento
Total

48 Lenguaje DAX y Power BI Web – Módulo 2


5. SERVICIO DE POWER BI WEB

Introducción
Power BI Web es una colección de servicios de software, aplicaciones y conectores que funcionan
conjuntamente para ayudar a crear, compartir y consumir información empresarial de forma que
ayude a los encargados del negocio de la manera más eficaz.

Objetivo
Al finalizar el tema, el participante será capaz de utilizar el servicio de Power BI Web para la
publicación y acceso de reportes a diferentes miembros de la organización. Podrá programar
actualizaciones de reportes y crear cuadros de mandos con los elementos principales para dar a
conocer los resultados más importantes de los reportes.

5.1. Publicación de reportes


Con la opción Publicar en la web de Power BI, puede insertar fácilmente contenido interactivo
de Power BI en entradas de blog, sitios web, mensajes de correo electrónico o redes sociales.
También puede editar, actualizar o dejar de compartir fácilmente los objetos visuales
publicados.

En Power BI Desktop, elija: Archivo>Publicar>Publicar en Power BI, o bien seleccione Publicar


en la cinta de opciones Inicio.

Seleccione el destino. Puede buscar en la lista de áreas de trabajo disponibles el área de


trabajo en la que quiere publicar. 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.

49 Lenguaje DAX y Power BI Web – Módulo 2


Cuando se haya completado la publicación, recibirá un vínculo al informe. Seleccione el vínculo
para abrir el informe en el sitio de Power BI.

Cuando realiza un cambio en un conjunto de datos y luego vuelve a publicarlo, en un mensaje


se muestra el número de áreas de trabajo, informes y paneles potencialmente afectados por
el cambio. A continuación, el mensaje le pide que confirme que quiere reemplazar el conjunto
de datos publicado actual por el que ha modificado.

Una vez publicado el reporte, podrá ser visible desde el servicio de Power BI.

50 Lenguaje DAX y Power BI Web – Módulo 2


INICIO DE SESION EN EL SERVICIO DE POWER BI

• Entrar desde cualquier navegador al siguiente url: app.powerbi.com

• Digitar una cuenta de correo empresarial Microsoft.

• Digitar la clave del correo. Ingresará automáticamente a la pagina de inicio de Power


BI Web.

GENERAR EL LINK PARA VER EL REPORTE EN LA WEB

51 Lenguaje DAX y Power BI Web – Módulo 2


Abrir un informe en un área de trabajo que pueda editar y seleccionar Archivo>Insertar
informe>Publicar en la web (público) .

Si el administrador de Power BI no le ha permitido crear códigos para insertar, puede que


tenga que ponerse en contacto con él

Revise el contenido del cuadro de diálogo y seleccione Crear código para insertar.

52 Lenguaje DAX y Power BI Web – Módulo 2


Revise la advertencia, tal como se muestra aquí, y confirme que los datos se pueden insertar
en un sitio web público. Si es así, seleccione Publicar.

En el siguiente cuadro de diálogo se verá una vista previa del aspecto del informe. Seleccione
los valores de Tamaño y Página predeterminada.

También puede agregar una imagen de marcador de posición para que la página web se
cargue más rápidamente. Con una imagen de marcador de posición, los usuarios que
consulten el informe en la Web verán un botón Ver contenido interactivo que pueden
seleccionar para ver el informe en sí.
Realice esos cambios primero. Después, copie el vínculo para enviarlo por correo electrónico
o copie el código HTML para pegarlo en un sitio web. Puede insertarlo en el código como un
iFrame o pegarlo directamente en una página web o blog.

53 Lenguaje DAX y Power BI Web – Módulo 2


5.2. Actualización programada

Las actualizaciones de datos se reflejan automáticamente en el informe u objeto visual


insertado. Cuando se actualizan los datos de un modelo de datos de importación en el servicio
Power BI, el servicio borra la caché de datos, con lo que se actualizan rápidamente. Para
desactivar la actualización automática, seleccione no actualizar en la programación del
conjunto de datos que usa el informe.

Algunos orígenes de datos no requieren la configuración de una puerta de enlace para la


actualización; otros orígenes de datos requieren una puerta de enlace.

Power BI Gateway – Personal

Si utiliza la puerta de enlace personal para actualizar los datos, se debe proporcionar las
credenciales para conectarse al origen de datos. Si se conecta a una aplicación desde un
servicio en línea, las credenciales especificadas para conectarse se transferirán a la
actualización programada.

El equipo debe permanecer encendido o tener ciclos cortos de apagado que no coincidan con
las actualizaciones programadas. Se recomienda que la conexión a internet sea a través de
una red física y no a través de redes inalámbricas.

Instalación

1. Ingresar en el servicio de Power BI y seleccionar el botón de Download y la opción “Data


Gateway”

2. Una vez seleccionada dicha opción, se abrirá otra ventana con las opciones para descargar
el ejecutable de Gateway. Seleccionar “Download personal mode”.

54 Lenguaje DAX y Power BI Web – Módulo 2


3. Al ejecutar el programa se ejecutará un asistente de instalación del Gateway On-Premises.
En la primera ventana se generarán recomendaciones de equipo necesario para llevar
adelante la instalación del Gateway, así como también una explicación de funcionamiento
y objetivos de este.

4. Luego comenzará la descarga del instalador de Gateway.


5. Una vez finalizada la descarga, especificar donde se instalará el Gateway y aceptar términos
de uso y privacidad. Dar clic en el botón Instalar.

6. Al terminar de instalar el Gateway, el siguiente paso será la configuración, y para ello


debemos iniciar sesión. Se debe contar con una cuenta de Power BI Pro.

55 Lenguaje DAX y Power BI Web – Módulo 2


7. Una vez iniciada la sesión, proporcionar el nombre al Gateway y una clave de recuperación
asociada al mismo (esta clave no puede ser cambiada por lo que se recomienda guardarla
en lugar seguro). Una vez completados los datos, elegir la opción de Configuración.

8. Al completar la configuración, se mostrará el siguiente cuadro de confirmación. En esta


etapa se finaliza la instalación y configuración del Gateway.

56 Lenguaje DAX y Power BI Web – Módulo 2


Agregando orígenes de datos al Gateway

Una vez configurado el Gateway, se debe asociar los orígenes de datos a este:

1. Ingresar al servicio de Power BI, en el botón de Settings, seleccionar la opción


“Administrar conexiones y puerta de enlace” (Manage Connections and Gateways).

2. En la pantalla de administración de Gateways, se contará con un listado de gateways


instalados y configurados. Para agregar un Data Source a un Gateway se debe seleccionar
el mismo y elegir la opción de “Add Data Source”

3. En la pestaña Configuración de origen de datos, se debe proporcionar el nombre del origen


de datos, y el tipo del origen de datos.

Schedule Refresh (Actualización programada)

57 Lenguaje DAX y Power BI Web – Módulo 2


En este caso se especificará la configuración de periodicidad de actualización de los datos del
dataset respecto a los orígenes del Gateway establecido. Podremos especificar actualización
diaria o semanal. Tomar en cuenta que se pueden establecer hasta 8 procesos de
actualización diaria.

5.3. Cuadros de mando (Scorecards)

58 Lenguaje DAX y Power BI Web – Módulo 2


Un cuadro de mando es una solución esencial en la transformación digital de una empresa.
Gracias a este recurso los altos directivos pueden reaccionar de una manera ágil ante los
problemas y tomar decisiones basadas en datos (y no en corazonadas).
Un cuadro de mando representa gráficamente los principales KPIs de la empresa, o
departamento, facilitando así su comprensión. Además, los datos se actualizan
automáticamente por lo que se puede consultar la información en cualquier momento sin
necesidad de esperar a informes.

Las métricas en Power BI permiten a los clientes controlar sus métricas y realizar un
seguimiento de ellas con los objetivos empresariales clave, todo en un solo panel.

Se necesita una licencia de Power BI Pro para crear y compartir métricas en áreas de trabajo
estándar. También necesita lo siguiente:
• Rol de Administrador, Miembro o Colaborador en un área de trabajo. Obtenga más
información sobre los roles en las áreas de trabajo.
• Permiso de compilación para un conjunto de datos.

Crear un Cuadro de Mandos

1. Inicie sesión en el servicio Power BI (app.powerbi.com) en el explorador.


2. Seleccione Métricas en el panel de navegación para abrir el centro de conectividad de
métricas.

3. En el centro de conectividad de Métricas, seleccione Nuevo cuadro de mandos.


4. Se abre un nuevo cuadro de mandos, que puede empezar a rellenar con métricas.
5. Seleccione el lápiz de edición junto a Cuadro de mandos sin título y asigne un
nombre al nuevo cuadro de mandos.

59 Lenguaje DAX y Power BI Web – Módulo 2


6. Power BI guarda automáticamente el cuadro de mandos en Mi área de trabajo, pero
puede moverlo a otra área de trabajo. Seleccione Archivo>Mover cuadro de
mandos.

7. Power BI crea estos elementos en el área de trabajo: el propio cuadro de mandos


y un conjunto de datos asociado al cuadro de mandos que aloja todos los datos
de las métricas.

Creación de una Métrica

1. En el cuadro de mandos, seleccione Nueva métrica.


2. Decida un Nombre de métrica y un Propietario.
3. Los propietarios pueden ser personas o grupos de distribución en el servicio Azure Active
Directory de la organización.
4. Establezca los valores Actual y Destino para sus métricas.

60 Lenguaje DAX y Power BI Web – Módulo 2


5. Establezca el formato de los valores y elija un Estado, Fecha de inicio y Fecha de
finalización. Seleccione Guardar.

Creación de un Panel (Dashboard)

Un panel de Power BI incluye una única página, que se suele denominar lienzo, que cuenta una
historia mediante visualizaciones. Dado que se limita a una sola página, un panel bien diseñado
contiene únicamente los elementos destacados de esa historia. Los lectores pueden ver informes
relacionados para conocer los detalles.

Las visualizaciones que se ven en el panel se denominan iconos. Los iconos se anclan a un panel
desde los informes y cada informe se basa en un conjunto de datos. Un panel es una introducción
a los informes y conjuntos de datos subyacentes. Si selecciona una visualización, se le dirige al
informe y al conjunto de datos en el que se basa.

Crear un nuevo Dashboard.

1. Desde el workspace seleccionado, dar clic en +New y seleccionar Dashboard


2. Digitar el nombre del nuevo dashboard.
3. Seleccionar la Opción Editar y luego Add a Tile

61 Lenguaje DAX y Power BI Web – Módulo 2


Seleccionar los elementos que se desee agregar al Panel y personalizarlos.

Crear un Panel desde un Informe

1. Abra un informe y seleccione Más opciones (...)>Editar para abrir el informe en la vista
de edición.

2. Mantenga el mouse sobre una visualización para mostrar las opciones disponibles.

3. Para agregar una visualización a un panel, seleccione el icono de anclaje .

4. Seleccione si va a anclar el icono a un panel existente o a uno nuevo.

62 Lenguaje DAX y Power BI Web – Módulo 2


Panel existente: Seleccione el nombre del panel en la lista desplegable. Los paneles
compartidos con usted no aparecerán en la lista desplegable.
Nuevo panel: Escriba el nombre del nuevo panel.
5. En este caso, se selecciona la opción Nuevo panel y se escribe un nombre.

6. En algunos casos, puede que el elemento que está anclando ya tenga un tema aplicado.
Por ejemplo, objetos visuales anclados desde un libro de Excel. Si es así, seleccione el tema
que se debe aplicar al icono:
• Usar el tema de destino: tema del panel.
• Mantener el tema actual: tema del informe.
7. Al seleccionar Anclar, Power BI crea el nuevo panel en el área de trabajo actual. Cuando
aparezca el mensaje Anclado al panel, seleccione Ir al panel. Si se le pide que guarde el
informe, seleccione Guardar.

Power BI abre el nuevo panel, con un icono: la visualización que acaba de anclar.

8. Seleccione el icono para volver al informe. Ancle algunos iconos más en el nuevo panel.
Cuando aparezca la ventana Anclar en el panel, seleccione Panel existente.

63 Lenguaje DAX y Power BI Web – Módulo 2


Algunos ejemplos:

Demo Precio Combustibles - Mistral Business Solutions (mistralbs.com)

5.4. Alertas

Si los datos van más allá del umbral de una hora o de 24 horas (según la opción seleccionada),
recibirá una alerta. Después, Power BI envía una alerta al Centro de notificaciones y,
opcionalmente, un correo electrónico. Cada alerta contiene un vínculo directo a los datos.

Puede establecer alertas en iconos de Mi área de trabajo. También se pueden establecer


alertas si alguien comparte un panel que se encuentra en una capacidad Premium.

Si tiene una licencia de Power BI Pro, puede establecer alertas también en los iconos de
cualquier otra área de trabajo. Las alertas solo se pueden configurar en los iconos anclados
desde objetos visuales de informes y solo en medidores, KPI y tarjetas.

Las alertas se pueden establecer en los objetos visuales creados a partir de conjuntos de
objetos de streaming que se anclan desde un informe a un panel. No se pueden establecer
alertas en iconos de streaming creados directamente en el panel mediante Agregar
icono>Datos de transmisión personalizados.

1. Empiece en un panel. Por ejemplo, en una tarjeta, seleccione los puntos suspensivos.

2. Seleccione Administrar alertas a fin de agregar una o varias alertas para Total de tiendas.

64 Lenguaje DAX y Power BI Web – Módulo 2


3. Para empezar, seleccione + Agregar regla de alertas, asegúrese de que el control
deslizante Activo esté establecido en Activado, y asigne un título a la alerta. Los títulos le
ayudan a reconocer fácilmente las alertas.

4. Desplácese hacia abajo y escriba los detalles de la alerta. En este ejemplo, se creará una
alerta que enviará una notificación una vez al día si el número total de tiendas supera las
100.
5. Seleccionar Guardar y Cerrar.

65 Lenguaje DAX y Power BI Web – Módulo 2


GUIA DE EJERCICIOS Nº 5

INDICACIONES

1. Publicar el reporte en Power BI Web


2. Instalar la puerta de enlace
3. Programar la actualización automática de los reportes
4. Generar el link para compartir el reporte
5. Crear 3 métricas
6. Crear un Panel a partir del reporte
7. Crear Alertas
8. Crear un Workspace
9. Crear un reporte desde cero

66 Lenguaje DAX y Power BI Web – Módulo 2

También podría gustarte