Qué es uno mismo en Python: ejemplos del mundo real
Qué es uno mismo en Python: ejemplos del mundo real
Esta publicación discutirá cómo identificar un filtro a través de xmSQL y la consulta del motor de almacenamiento en LuckyTemplates. También aprenderá qué hace VertiPaq cuando filtra por rango. Este es un tema importante porque la cardinalidad de lo que se aplica en los filtros es la mayor fuerza impulsora del rendimiento de DAX.
La consulta xmSQL es un lenguaje cuasi-secuela que tiene las cláusulas SELECT , FROM y WHERE . La cláusula WHERE es su filtro, que se introduce cuando usa la función o . Los filtros existen tanto en el plan de consulta lógica como en el plan de consulta del motor de almacenamiento.
Tabla de contenido
Transición de contexto de filtro
Esta consulta de muestra tiene la función con Total Sales y la función sobre Fact Sales. El Hecho de Ventas es multiplicar el Precio Actual y la Cantidad de Ventas. Para este ejemplo, solo debe centrarse en las ventas superiores a 300.
Ejecutar la consulta le dará un resultado de tabla de una fila que no es muy útil.
Sin embargo, si va a la pestaña Tiempos del servidor y escanea, puede ver la declaración xmSQL que le brinda información sobre lo que está haciendo su consulta.
La cláusula WITH con $Expr0 significa que se está calculando una expresión matemática. A continuación, la expresión se selecciona de la tabla de datos de ventas o de la tabla de ventas de hechos y luego se filtra en la cláusula WHERE con las condiciones establecidas.
En el plan de consulta física, puede ver el operador Filter_Vertipaq . Significa que la consulta se envía al motor de almacenamiento. En la medida de lo posible, utilice el motor de almacenamiento como filtro para tener un rendimiento DAX más rápido.
Esta es otra consulta de muestra que usa SUMX en lugar de la función CALCULATETABLE . Si ejecuta la consulta y observa la instrucción xmSQL, puede ver los mismos planes de resultado, exploración y consulta.
Puede utilizar la función SUMX o CALCULATETABLE para generar resultados. Pero SUMX a veces puede ser más lento que CALCULATETABLE . Es mejor usar este último para lograr un rendimiento DAX más fluido.
Filtrar en rango en LuckyTemplates
Esta es una consulta de muestra que filtra en un rango. La condición de filtro obtiene los datos de ventas si el precio actual es mayor o igual a 300 pero menor a 1000.
Si ejecuta la consulta y observa la instrucción xmSQL, puede ver un rango en la cláusula WHERE .
Si observa el plan de consulta física, puede ver 2 Filter_Vertipaq . Esto se debe a que su filtro tiene un rango entre 300 y 1000. Esto también significa que el motor de almacenamiento está trabajando en la consulta y el cálculo.
Aquí hay otra consulta con múltiples valores usando la cláusula OR , que se denota por “ || ”.
Después de ejecutar la consulta, puede ver los cambios en la cláusula WHERE dentro de la instrucción xmSQL. xmSQL convirtió la instrucción OR en una instrucción IN .
Si usa IN en la consulta, generará la misma declaración y resultados xmSQL. Recuerde que cuando usa IN , tiene que ser una tabla que se denota entre corchetes.
Pero usar una cláusula OR o IN no importa porque cuando el motor de almacenamiento lo lee, sabe que tiene la misma declaración xmSQL. Es por eso que está dando el mismo resultado de $939,012.
Introducción al contexto de filtro en LuckyTemplates
DAX Tutorial: Contexto y el motor de cálculo
Cómo usar filtros simples en LuckyTemplates
Conclusión
En esta publicación de blog, aprendió cómo configurar una condición de filtro en su DAX en LuckyTemplates . Los filtros definen qué resultados se pueden generar a partir de su consulta DAX en LuckyTemplates. Son entidades importantes que deben establecerse para invocar transiciones de contexto. Si desea obtener resultados específicos de diferentes períodos o rangos de tiempo, debe introducir el contexto de filtro en la consulta.
Mella
Qué es uno mismo en Python: ejemplos del mundo real
Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.
En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.
Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.
En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.
Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.
Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.
Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.
Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.
¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber