0% encontró este documento útil (0 votos)
80 vistas

CheatSheet - DAX - SP

DAX es una biblioteca de funciones y operadores para crear fórmulas en modelos de datos almacenados en tablas. DAX se usa principalmente en Power BI, Power Pivot y Analysis Services. Las funciones de DAX permiten agregar medidas, columnas calculadas y jerarquías a los modelos de datos.
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)
80 vistas

CheatSheet - DAX - SP

DAX es una biblioteca de funciones y operadores para crear fórmulas en modelos de datos almacenados en tablas. DAX se usa principalmente en Power BI, Power Pivot y Analysis Services. Las funciones de DAX permiten agregar medidas, columnas calculadas y jerarquías a los modelos de datos.
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
Está en la página 1/ 1

DAX T r a d u c i d o E v a Ba llester

Qué es DAX? Columnas Calculadas Contextos de cálculo Grupos Calculados Jerarquías


› Se comportan como cualquier otra columna de la › Todos los cálculos se evalúan sobre una base de algún › Son muy similares a los miembros calculados de MDX. En
" Expresiones de análisis de datos (DAX) tabla. En lugar de venir de un origen de datos, se crean contexto que el entorno aporta al cálculo. (Contexto de Power BI, no es posible crearlos directamente en el entorno de › DAX por si sólo no tiene capacidad dentro de la jerarquía para convertir
automáticamente sus cálculos en niveles primarios o secundarios. Por
es una biblioteca de funciones y evaluación) la aplicación de escritorio, pero se requiere un Editor tabular tanto cada nivel debe preparar sus medidas, que luego se muestran en
a través de una expresión DAX evaluada en función de de herramientas externas.
› Filtro de contexto - función de la función ISINSCOPE. Esta función testa a qué nivel tiene que ir
operadores combinados para crear la línea de contexto actual y no podemos obtener
El siguiente cálculo calcula › Este es un conjunto de elementos de cálculo agrupados según para evaluar. La evaluación se lleva a cabo desde la parte inferior hasta el
fórmulas y expresiones " valores de otra fila directamente. el beneficio de las ventas individuales. su propósito y cuyo propósito es preparar una expresión, que se nivel superior.
› Modo de importación. Su evaluación y almacenamiento puede utilizar para diferentes medidas de entrada, por lo que no › El modelo de datos nativo utilizado por DAX no admite directamente su
Ingresos = jerarquía padre/hijo. Por otro lado, DAX contiene funciones que pueden
está en curso al procesar el modelo. tiene que escribir la misma expresión varias veces. A donde convertir esta jerarquía en columnas independiente.
Introduction to DAX › Modo DirectQuery. Se evalúan en tiempo de ejecución, lo que
puede ralentizar el modelo.
SUMX( Operaciones,
Operaciones[Cantidad]*
estaría, pero la medida de entrada se coloca
SELECTEDMEASURE().
› PATH : acepta dos parámetros, donde el primer parámetro son las tablas
de columnas de ID de clave. El segundo parámetro es la columna que
Operaciones[Precio unitario] por ejemplo:: contiene el identificador primario de la fila. El resultado de esta tiene este
› Dónde se encuentra: Beneficio= operaciones[Cantidad]*Operaciones[PrecioUnitario] ) aspecto: 1|2|3|4
› Power BI, Power Pivot for Excel, Microsoft Analysis Services CALCULATE ( SELECTEDMEASURE(), Sintaxis: PATH(<ID_columnName>, <parent_columnName> )
Trades[Dealer] = 1)6 › PATHITEM: devuelve un elemento específico basado en la posición
› Propósito Si pongo este cálculo en una tabla sin la columna País,
DAX se creó para enumerar fórmulas en todo el Medidas El resultado será de 5.784.491,77. Con esta columna, › Desde un punto de vista visual, el grupo calculado parece una
especificada de la cadena, resultante de la función PATH. Las posiciones se
cuentan de izquierda a derecha. La vista invertida utiliza la función
obtenemos "Total" lo mismo que el cálculo anterior. Aún así, PATHITEMREVERSE. Sintaxis: PATHITEM(ruta de acceso<>, <position>[,
modelo de datos, donde los datos se almacenan en › No comparan los cálculos basados en filas, pero realizan la tabla con solo dos columnas, "Nombre","Ordinal"y filas que
<type>] )
forma de tablas, que se pueden vincular entre sí a agregación de contextos de entrada de valores basados en filas los datos individuales nos proporcionan un contexto FILTER que indican los elementos de cálculo individuales. › PATHILENGTH: devuelve el número de elementos primarios al elemento
que el entorno pasa al cálculo. Debido a esto, no puede haber filtra al calcular la entrada de la entrada de la función SUMX. › Además de facilitar la reutilización de la expresión hecha
través de las sesiones. Pueden tener una cardinalidad Se comportan de la misma manera, por ejemplo, AXES en el
especificado en dado el resultado PATH, incluido él mismo.
ningún resultado previo al recuento. Debe evaluarse solo en el también proporcionan la capacidad de modificar el formato de Sintaxis: PATHLENGTH(ruta de <>)
de 1:1, 1: N o M: N y su dirección, que decide qué filtra gráfico. salida de los cálculos individuales. Dentro de esta sección, › PATHCONTAINS: devuelve true si se especifica el elemento especificado
momento en que se llama a la Medida.
la tabla cuál. Estas sesiones son activas o inactivas. La › La condición es que siempre debe estar vinculado a la tabla › El filtro de contexto se puede personalizar con varias “Format String Expression"a menudo utiliza la función DAX en la ruta de acceso d PATH especificada.
sesión activa es automática y participa en el cálculo. El funciones como FILTER, ALL, ALLSELECTED Sintaxis: PATHCONTAINS(ruta de acceso <>,<item>)
para almacenar su código, que es posible en cualquier momento SELECTEDMEASUREFORMATSTRING(),que devuelve un formato Syntax: PATHCONTAINS(<path>, <item>)
inactivo está involucrado en esto cuando se activa, por alterar. Dado que su cálculo ya no depende directamente, es una › Contexto de fila: a diferencia del anterior, este contexto no String asociado con la Medida que se está evaluando.
ejemplo, por una función
USERELATIONSHIP()
práctica común tener una tabla de medidas separada, que
agrupa todas las medidas en mí mismo. Por lo tanto, para
filtra la tabla. Se utiliza para iterar sobre tablas y evaluar
columnas de valores. Son típicas, pero al mismo tiempo,
Consultas DAX
mayor claridad, se divide en carpetas. columnas calculadas de ejemplo específicas que se calculan a Ejemplo: › El building block básico de las consultas DAX es la
partir de datos que son válidas para la fila de tabla que se está
expresión EVALUATE seguida de cualquier expresión
evaluando. En particular, la creación manual no es necesaria al VAR _selectedCurrency = SELECTEDVALUE( Trades[Currency] )
Ejemplo de medida: RETURN cuya salida sea una tabla.
crear el contexto de línea porque DAX lo hace. Por encima del
ejemplo:
Conceptos básicos ejemplo mencionado con el uso de SUMX también se oculta en SELECTEDMEASUREFORMATSTRING() & „ “ & _selectedCurrency
SalesVolume = SUM (Operaciones[Cantidad]
sí mismo el contexto de línea. Dado que SUMX es la acción › En Power BI, todos ellos pueden evaluarse previamente, o es evaluar
para lo especificado, la tabla del primer argumento realiza un posible, para ALL (Operaciones[Distribuidor] )
› Construcciones y su notación
› Tabla –'Tabla' Variables paso iterativo y evalúa el cálculo línea por línea. El contexto de
línea es posible utilizar incluso anidado. O bien, para cada fila
ejemplo, para usar la sección
transversal para definir los
› La instrucción EVALUATE se puede dividir en tres secciones
principales. Cada sección tiene su propósito específico y su
› Columna – [Columna] ->'Tabla'[Columna] de la tabla, evalúa cada fila de una tabla diferente. elementos que se están palabra introductoria.
› Medida – [Nombredelamedida] › Las variables en los cálculos DAX permiten evitar los evaluando actualmente › Definición : siempre comienza con la palabra DEFINE. En esta sección se
› Comentarios
› Una sola línea (CTRL + ') – // o --
recálculos repetidos del mismo procedimiento. Lo
que podría tener este aspecto:
Función CALCULATE › A veces, sin embargo, es
necesario para permitir la evaluación de las posiciones de cálculo
definen entidades locales como tablas, columnas, variables y medidas. Puede
haber una definición de sección para una consulta completa, aunque una
consulta puede contener varios EVALUAEs
› Multilínrea – /* */ únicamente para medidas específicas. En ese caso, es posible › Consulta: siempre comienza con la palabra EVALUATE. Esta sección
› CALCULATE y CALCULATETABLE son funciones que pueden utilizar la función ISSELECTEDMEASURE(), cuya salida es un valor
› Tipos de datos NumberSort= contiene la expresión de tabla para evaluar y devolver como resultado.
VAR _selectedNumber = establecer mediante programación el filtro de contexto. Además de tipo booleano o la función SELECTEDMEASURENAME() que › Resultado: esta es una sección que es opcional y comienza con la palabra
› ENTERO
SELECTEDVALUE( Tabla[Número]) de esta característica convierte cualquier contexto de línea devuelve el nombre de la medida insertada actualmente como ORDER BY. Contiene la posibilidad de ordenar el resultado en función de las
› DECIMAL entradas insertadas.
RETURN existente en un filtro de contexto. una cadena.
› MONEDA IF( _selectedNumber < 4, _selectedNumber, 5) › Calculate and Calculatetable syntax: ejemplo:
› FECHA Y HORA
Condiciones
CALCULATE / CALCULATETABLE(
› BOOLEANO › Su declaración utiliza la palabra VAR después de <expression> [, <filter1> [, … ]] DEFINE
seguir el nombre "=" y la expresión. El primero ) _TAX VAR = 0,79
› STRING
› El filtro de sección dentro de la expresión Calcular NO es › Como la mayoría de los idiomas, DAX utiliza la función IF. Dentro
EVALUATE
› VARIANT (no implementado en Power BI) mediante la palabra VAR crea una sección para DAX de tipobooleano, sino de tipo Tabla. Sin embargo, ADDCOLUMNS(
› BINARIO cuando sea posible declarar dichas variables 1 a X. Las de este lenguaje, se define por sintaxis: Oficios
booleano se puede utilizar como argumento.
› DAX puede funcionar muy bien con algunos tipos, así variables individuales siempre requieren un IF ( logical_test><, <value_if_true>[, <value_if_false>]) "AdjustedpProfit",
› Ejemplo de uso de la función calculate en un cálculo
como si fuera del mismo tipo. Si es así, por ejemplo, los Cuando es false, la rama es opcional. La función IF evalúa ( Operaciones[Cantidad] * Operaciones[UnitPrice] ) * _tax
comentario para su VAR de declaración antes de acumulativo la suma de ventas de los últimos 12 meses:
explícitamente solo una rama basadaen o n el resultado de una )
tipos de datos DATETIME y INTEGER son el operador CALCULATE (
establecer el nombre. Para finalizar esta sección, la prueba lógica relevante. ORDER BY [AdjustedpProfit]
compatible con "+", entonces es posible usarlos juntos. SUM ( Trades[Quantity]),
palabra RETURN que define es un punto de retorno DATESINPERIOD( › Si ambas ramas necesitan ser evaluadas, entonces hay una
.Ejemplo: DATETIME ( [Date] ) + INTEGER ( 1 ) = DATETIME ( › Este tipo de notación se utiliza, por ejemplo, en DAX Studio
necesario para los cálculos. DateKey[Date], función (daxstudio.org). Es una herramienta disponible públicamente que
[Date] + 1) MAX ( DateKey[Date]), si. EAGER() cuya sintaxis es la misma que IF en sí, pero evalúa
› Las variables son solo locales. como:
proporciona acceso gratuito a la validación de consultas, depuración de
-1, código y medición del rendimiento de las consultas.
› Si hay una variable en la fórmula que no se utiliza YEAR VAR _value_if_true = _value_if_false
Operadores para obtener el resultado, esta variable no valora. )) <value_if_true>VAR =
<value_if_false>RETURN
› DAX STUDIO tiene la capacidad de conectarse directamente a
AnalysisServicesAnalysis Services , Power BI a
(Evaluación diferida) Power PivotPower Pivot para Excel
› Syntax Sugar: IF (<logical_test>, _value_if_true, _value_if_false)
› La evaluación de variables se realiza en función del › [TradeVolume](Trades[Dealer] = 1)
› Aritmética { + , - , / , * , ^ }
› Comparativa { = , == , > , < , >= , <= , <> }
contexto evaluado en lugar del contexto en el que
se utiliza directamente la variable. Dentro de una,
= › IF tiene una alternativa como IFERROR. Evalúa la expresión y
devuelve la salida desde el <value_if_error>branch solo si la Fuentes recomendadas
CALCULATE ( [TradeVolume], Obchody[Dealer] = 1)
› Uniendo texto{ & } expresión devuelve un error. De lo contrario, devuelve el valor de
la expresión puede tener varias secciones VAR / = › Marco Russo & Alberto Ferrari
› Lógica { && , II , IN, NOT } CALCULATE ( [TradeVolume], FILTER ( la propia expresión.
RETURN que siempre sirven para evaluar el › DAX admite la concatenación de condiciones, utilizando IF, así › Daxpatterns.com
› Priorización { ( , ) } ALL (Trades[Dealer]) ,
› dax.guide
contexto evaluado. Trades[Dealer] = 1) ) que gracias a la función SWITCH. Evalua la expresión sobre una
› The Definitive Guideto DAX
› Pueden almacenar tanto el valor como toda la tabla lista de valores y retorna uno de los varios posibles resultados

JAK NA POWER BI CHEATSHEET

También podría gustarte