Cálculo del año y mes fiscal correspondientes a cada fecha
En este escenario partimos de una tabla calendario en la que se incluyen campos para el año y el número de mes:
En este escenario partimos de una tabla calendario en la que se incluyen campos para el año y el número de mes:
La herramienta "Ordenar por columna" que tenemos a nuestra disposición en la barra de tareas de Power BI (Modelado > Ordenar > Ordenar por columna) nos permite establecer el orden por defecto de una columna basándose en otra existente. Esto nos permite, por ejemplo, ordenar los nombres de los meses si tenemos una columna que incluya el número de mes. Pero supongamos que tenemos que ordenar el campo "Año" de nuestra tabla calendario en sentido descendente ¿cómo podríamos hacerlo?
Una de las preguntas más frecuentes relativas al calendario necesario para utilizar funciones de inteligencia de tiempo es ¿Es mejor crearlo externamente a Power BI? ¿O en el editor de consultas? ¿O tal vez con DAX?
En este escenario vamos a crear un calendario completo en DAX, incluyendo el número y nombre del mes, trimestre, día de la semana, etc.
La función KEEPFILTERS permite modificar el comportamiento de las funciones CALCULATE y CALCULATETABLE de forma que los filtros referenciados no sustituyan a los existentes en el contexto actual, sino que se añadan a él.
Partimos de una tabla de ventas ("Movements") en la que figura la fecha de venta, el identificador del usuario y el importe de venta:
En este escenario partimos de una lista de localizaciones ("Geography") en la que se incluye el nombre de la ciudad y el país al que pertenece (entre otros datos):
...y una tabla de ventas ("Movements") en la que se incluye la fecha de venta, la ciudad a la que está asociada y el importe de venta:
La función EARLIER se utiliza en columnas calculadas y permite acceder al valor de una columna (de la fila siendo analizada) en cálculos anidados. En la mayor parte de los casos puede decirse que la función EARLIER devuelve un acceso "a la fila actual".
A diferencia de la función EARLIEST, permite especificar el nivel de recursión al que hace referencia.
En este escenario queremos ordenar un conjunto de localizaciones (es decir, queremos asignarles un rango) según el número de unidades vendidas en cada una de ellas. Partimos de un listado ("Movements") de ventas en el que se incluye información sobre la fecha de la venta, la zona geográfica en la que se produjo y el número de unidades vendidas:
La función TOTALYTD es fácil de usar y nos permite calcular rápidamente el resultado de una expresión para el período transcurrido entre el 1 de enero y la última fecha del contexto actual, pero en ocasiones nos encontraremos con que necesitamos un mayor control sobre la expresión evaluada. En este escenario vamos a simular la función TOTALYTD utilizando otras funciones que nos permitirían ese control adicional.
En general, cuando queremos trabajar con datos repartidos entre dos o más tablas, partimos de un modelo de datos en el que las tablas están relacionadas entre sí por medio de "relaciones" que involucran un campo clave en los extremos de éstas. Pero no siempre es necesario que existan estas relaciones.
En este escenario partimos de una tabla de países:
Excepto donde se indique otra cosa, los contenidos de este sitio web se ofrecen bajo una licencia Reconocimiento-NoComercial-SinObraDerivada 4.0 Internacional