0 calificaciones0% 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.
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 calificaciones0% 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.
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