Está en la página 1de 28

INTELIGENCIA DE NEGOCIOS

INTEGRANTES

CRISTIAN ABEL GIRÓN


DIAZ
PEDRO A. RAMOS
CÓRDOVA
QUÉ ES DAX
Expresiones de análisis de datos (DAX) es un lenguaje de sintaxis que comprende fórmulas y expresiones que
se usan en la manipulación de datos. Funciones, constantes y operadores se utilizan en DAX para crear
expresiones. En términos más simples, DAX es la versión avanzada de MS Excel con capacidades de
manipulación y administración de datos de gama alta. Está desarrollado por Microsoft para interactuar con sus
herramientas de inteligencia empresarial y modelado de datos como PowerPivot, Power BI. Power BI es una
sólida herramienta de análisis de Microsoft que ofrece varias características y funciones que utilizan DAX como
lenguaje.

1. Visualización de datos en tiempo real


2. Creación de gráficos y generación de informes sobre
comandos de voz usando Cortana
ventajas de DAX en Power BI son: 3. Gran espacio de almacenamiento y fácil recuperación de
datos del almacenamiento
4. Mayor seguridad a nivel de fila
5. BI tiene características intuitivas de la experiencia del
usuario y memoriza las tendencias más utilizadas
Importancia de DAX In Power BI 
• DAX es una sintaxis bastante importante, ya que trabajar en DAX
mejora la experiencia del usuario mediante la implementación de
funcionalidades como la visualización de datos, la importación y
manipulación de datos.
• Para la creación normal de informes, el conocimiento básico del panel
es suficiente, pero para poder crear informes sofisticados y
perspicaces, se requiere DAX con varios comandos y medidas que se
pueden utilizar bajo la sintaxis DAX, los informes generados son muy
intuitivos y exigentes
Sintaxis
• Antes de crear sus propias fórmulas, echemos un
vistazo a la sintaxis de la fórmula DAX.
• Sintaxis incluye los diversos elementos que
componen una fórmula, o más simplemente, cómo
se escribe la fórmula.
Por ejemplo:
• Aquí hay una fórmula DAX simple para una medida:

Esta fórmula incluye los siguientes elementos de sintaxis:


A. El nombre de la medida, Total Sales. E. La tabla a la que se hace referencia, Sales.
B. El operador de signo igual(-),que indica el principio F. La columna a la que se hace
de la fórmula. Cuando se calcula, devolverá un referencia, [SalesAmount], en la tabla Sales. Con este
resultado. argumento, la función SUM sabe en qué columna
C. La función DAX SUM, que suma todos los números agregar una SUM.
de la columna Sales[SalesAmount]. Más adelante
obtendrá más información sobre las funciones.
D. Paréntesis (), que rodean una expresión que
contiene uno o varios argumentos. Todas las
funciones requieren al menos un argumento. Un
argumento pasa un valor a una función.
Tipos de datos
DAX define varios tipos de datos.
- Una columna sólo puede contener datos de un mismo tipo.
Los principales tipos de datos son

•Número entero
•Número decimal
•Cadena de texto
•Fecha
•Moneda
•Boolean
Columnas calculadas

• Las columnas calculadas son un tipo especial de columna


que contienen una expresión DAX que generalmente usa
datos de otras columnas para devolver un resultado, por
ejemplo, una columna PrecioTotal que utilice las columnas
PrecioUnidad y Cantidad.
• Este cálculo se realiza cuando se importan los datos al
modelo y el resultado se almacena en cada fila del modelo.
Medidas

Las medidas son otro tipo de columna especial que también


contienen una expresión DAX, pero el cálculo sólo se realiza
cuando la columna es utilizada en un reporte, y no se
almacena en el modelo. Generalmente agregan datos de
varias filas de la tabla.
Las medidas son globales, aunque se definan para una tabla,
por lo que los nombres tienen que ser únicos en todo el
modelo.
Relaciones

Para definir una relación entre dos tablas, una de ellas


tiene que tener una columna con valores que no se
repitan y que sería la columna llave de la tabla y la otra
debe tener una columna del mismo tipo y conteniendo
los mismos valores pero que pueden estar repetidos.
Esto es lo que se llama una relación de uno a muchos,
porque por cada fila de una tabla pueden existir mucha
filas de la tabla relacionada.
La relación puede ser en una sola dirección, siempre
desde el lado uno hacia el mucho. O puede ser en
ambas direcciones. Las expresiones DAX tienen en
cuanta la dirección de la relación cuando aplican filtros.
Funciones
DAX es un lenguaje que utiliza funciones a las
que se les pasa parámetros y que devuelven •Fecha y hora
un valor de un tipo determinado.  Los •Inteligencia de tiempo
parámetros pueden ser a su vez llamadas a •Filtros
otras funciones. •Información
El tipo de datos Tabla, que no habíamos •Lógicas
mencionado antes, puede usarse en las •Matemáticas
funciones como resultado o como parámetro, •Estadísticas
pero no puede usarse en las columnas. •Textos

Las funciones se pudieran agrupar de la


siguiente manera.
 describimos brevemente algunas  funciones DAX.

Es una función de agregación que suma todos los valores de una columna en una tabla. Hay otras
funciones de agregación: AVERAGE, MIN, MAX, STDEV, VAR.

repite sobre cada fila de una tabla, calculando la expresión y sumando el resultado

Cuenta el número de elementos en una columna que contienen números.

Devuelve una tabla con las filas de la tabla original que cumplan con la condición expresada en el
segundo parámetro.
Expresiones

• Para crear las columnas calculadas y las medidas usamos


expresiones DAX, que pueden contener operadores y
llamadas a funciones.
• Para referirse a una columna se utiliza el nombre de la tabla
seguido del nombre de la columna entre corchetes, por
ejemplo, Producto[Precio].
• A continuación mostramos algunos ejemplos de
expresiones.
Esta expresión crea una columna calculada a partir de otras dos columnas de la misma tabla.

Esta expresión crea una medida que calcula el precio total para los productos seleccionados. En
ella hemos usado la función SUM y la columna calculada del ejemplo anterior.

Esta expresión crea una medida que calcula el precio total para los productos de color verde. Hemos
usado la función FILTER como primer parámetro de la función SUMX.
Creación de columnas calculadas
• Las columnas calculadas son útiles cuando quiera segmentar o filtrar el valor, o bien si quiere realizar un cálculo
en cada fila de la tabla. 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.
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.
Creación de medidas calculadas
Use una medida calculada para calcular porcentajes o proporciones, o bien si necesita realizar
agregaciones complejas. Para crear una medida usando una fórmula DAX, seleccione el botón Nueva
medida desde la pestaña Modelado. Como antes, es mejor estar en la vista Datos de Power BI
Desktop, ya que muestra la barra de fórmulas y facilita la escritura de la fórmula DAX.
Con medidas, aparece un nuevo icono de medida en el panel Campos con el nombre de la medida.
La barra de fórmulas se rellena otra vez con el nombre de la fórmula DAX (esta vez, con la medida).
Funciones DAX
• Con DAX, hay muchas funciones disponibles para dar forma, formar o analizar los
datos. Estas funciones se pueden agrupar en un conjunto de categorías:

• Funciones de agregación Similar a Excel, al comenzar a escribir la fórmula en la barra de


• Funciones de recuento fórmulas de Power BI Desktop, aparece una lista de funciones
• Funciones lógicas disponibles para ayudarle a determinar qué función disponible quiere
• Funciones de información seleccionar. Y mediante las teclas de dirección arriba y abajo del
• Funciones de texto teclado, puede resaltar cualquiera de las funciones disponibles y se
• Funciones de fecha muestra una breve descripción.

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).
Es fácil experimentar con DAX de esta forma y buscar cada una de las diversas funciones DAX que están disponibles
en Power BI. Todo lo que debe hacer es empezar a escribir y dejar que Power BI le ayude.
Funciones de agregación Funciones de recuento Funciones lógicas
• COUNT
• COUNTA • AND
• SUM • OR
• • COUNTBLANK
AVERAGE • NOT
• • COUNTROWS
MIN • IF
• • DISTINCTCOUNT
MAX • IFERROR
• SUMX (y otras funciones X)

Funciones de información Funciones de Texto Funciones de Fecha

• ISBLANK • CONCATENTATE • DATE


• ISNUMBER • REPLACE • HOUR
• ISTEXT • SEARCH • NOW
• ISNONTEXT • UPPER • EOMONTH
• ISERROR • FIXED • WEEKDAY
Uso de variables en expresiones DAX

Puede definir una variable en cualquier parte en una expresión DAX usando la siguiente sintaxis:
Relaciones de tablas y DAX
• Power BI le permite crear relaciones entre varias tablas, incluidas tablas que proceden
de orígenes de datos completamente diferentes. Puede ver esas relaciones para
cualquier modelo de datos en la vista Relaciones de Power BI Desktop.
Funciones relacionales de DAX
DAX tiene funciones relacionales que le permiten interactuar con tablas que tienen establecidas relaciones. Puede
devolver el valor de una columna, o puede devolver todas las filas en una relación con las funciones de DAX. Por
ejemplo, la función TABLE sigue las relaciones y devuelve el valor de una columna, mientras que RELATEDTABLE sigue
las relaciones y devuelve una tabla completa filtrada para incluir solo las filas relacionadas.
La función RELATED puede usarse en relaciones de varios a uno,
mientras que RELATEDTABLE solo es compatible con relaciones de
uno a varios. Puede utilizar funciones relacionales para crear
expresiones que incluyan valores en varias tablas. DAX devolverá un
resultado con estas funciones, con independencia de la longitud de
la cadena de la relación
Filtrado y tablas DAX
Una diferencia significativa entre DAX y el lenguaje de fórmulas de Excel es que DAX le permite pasar tablas enteras entre
expresiones en lugar de estar limitado a un único valor. Un efecto eficaz es que DAX permite filtrar las tablas en sus
expresiones y, después, trabajar con el conjunto de valores filtrados.

Con DAX, puede crear tablas calculadas completamente nuevas y, después, tratarlas
como cualquier otra tabla, incluida la creación de relaciones entre ellas y otras tablas
del modelo de datos.
Funciones de tabla DAX
DAX tiene un amplio conjunto de funciones
de tabla, incluidas las siguientes:
Estas funciones devuelven una tabla completa en lugar de un
• FILTER valor. Normalmente, usaría los resultados de una función de
• ALL tabla en análisis posteriores como parte de una expresión
• VALUES mayor, en lugar de un valor final en la tabla devuelta. Es
• DISTINCT importante recordar que, al usar una función de tabla, los
• RELATEDTABLE 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. Por ejemplo, considere la siguiente expresión de DAX:
Esta expresión aplicaría un filtro en toda la tabla, con lo que omitiría
el contenido de filtro actual. 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.
Recuento de valores con DAX
Los generadores de informes de Power BI se suelen hacer esta pregunta:

¿Cuántos valores tengo para esta columna?

Se trata de una pregunta sencilla de responder si se tiene delante una tabla, pero con DAX es diferente, sobre
todo cuando existe una relación entre las tablas.

Por ejemplo, Power BI y DAX incluyen valores que no se han indexado correctamente con referencias
cruzadas. Si se interrumpe la relación entrante, DAX agrega una nueva fila a la tabla relacionada que tiene
espacios en blanco en cada campo y la vincula a la fila sin indexar para garantizar la integridad referencial. Si
la función incluye filas en blanco, como suele pasar al usar ALL, se incluirán en el número de valores devueltos
para esa columna.

También puede crear tablas calculadas completas mediante funciones DAX. Las tablas calculadas creadas con
DAX requieren una función NAME y una función TABLE. Las tablas calculadas se pueden usar como cualquier
otra tabla; por ejemplo, también pueden establecerse relaciones.

También podría gustarte