Sunteți pe pagina 1din 13

LINEAS DE PROGRAMACION DE TIEMPO La función CalendarAuto() explora los campos de

la tabla que se requiere relacionar.


Creación DE TABLA DE Calendario o de Fechas
Ejemplo: Si tenemos una tabla Ventas cuyo campo
CalendarioV1 = CalendarAuto() fecha_pedido: empieza el 17 de Julio del 2019 en
la tabla CalendarAuto debe empezar el 1 de Enero
del 2019 y si termina el ultimo pedido 20 de
Octubre del 2020 la tabla CalendarAuto
terminaría el 31 de Diciembre del 2020

CalendarAuto() explora toda la base de datos, si encuentra una tabla que puede ser tabla clientes
y donde uno de los campos puede ser fecha_nacimiento y uno de los clientes su nacimiento es la
de 1950 entonces creara demasiados filas con datos que no se usaría.

Ejemplo de creación de Tabla CalendarioV1

CalendarioV1 = CALENDAR(DATE(2018,1,1),
DATE(
Year(MAX('DocVta'[Fecha])),12,31))

Lo ideal es crear una tabla con una sintaxis similar a lo escrito en las líneas. El cual se
circunscribe el dato fecha sobre el campo trabajado.
Datos
A B
1 4
2 4
3 6

Creando una tabla con AddColumns


CalendarioV2 =
ADDCOLUMNS(CALENDARAUTO(),
"Ano", YEAR([Date]),
"Trimestre", QUARTER([Date]),
"Mes Numero",MONTH([Date]),
"Mes Nombre", Format([Date],"mmmm"),
"Ds Numero", WEEKDAY([Date],2),
"Ds Nombre", Format([Date],"dddd"))
Otro Ejemplo
Generacion de nueva tabla
Table =
Var ListadeFechas = CALENDARAUTO()
Return
GENERATE(ListadeFechas,
Var Fechas = [Date]
Var An = YEAR(Fechas)
Return
Row ("Fecha", Fechas, "Ano", An
)
)
Vamos a Trabajar con la Tabla Calendariov2
Funcion Nueva Media (Measure) y Sum

Usamos la Visualización Matriz y en Filas seleccionamos

Utilizamos Measure y realizamos un comando

Si los meses sale en forma desordenada. Nos situamos en vista de datos y nos colocamos en la
columna mesnombre. Seleccionamos del menú Herramienta Columna y Seleccionamos
ordenar Columnas. De ahí aparecerá la columna mesnombre ordenada.

Ingresos_Totales = SUM('DocVenta'[Total])

Para que esto tenga resultado. Tenemos que tener en cuenta la relación entre las
tablas CalendarioV2 y Tabla_DocVenta
Hay que tener en cuenta que nuestra tabla calendario debe estar relacionado con nuestra
tabla DocVenta

FUNCIONES DE TIEMPO

YTD_Ingresos =
CALCULATE(
[Ingresos_Totales],
DATESYTD('CalendarioV2'[Date])
)

Utilizando el comando Measure escribimos

YTD_Ingresos = CALCULATE([Ingresos_Totales],DATESYTD('CalendarioV2'[Date]))

Siempre se trabaja con la tabla Calendariov2

DATESYTD trabaja formidable con los meses


La función DATESYTD realiza un cálculo acumulado Y Se reinicia el acumulado cuando inicia
el ano

Funcion DatesQTD
Esta función viene acumulado del inicio del trimestre
Del panel Campos tengo que seleccionar trimestre y llevar al panel visualización.
QTD_Ingresos = CALCULATE([Ingresos_Totales],DATESQTD('CalendarioV2'[Date]))

Función DATESMTD

MTD = CALCULATE([Ingresos_Totales],DATESMTD('CalendarioV2'[Date]))

Para que se visualice tengo que llevar a filas el valor de días.

FUNCION TOTAL_YTD

YTD2_Ingresos = TOTALYTD([Ingresos_Totales],'CalendarioV2'[Date])

Esta función reemplaza

YTD_Ingresos = CALCULATE([Ingresos_Totales],DATESYTD('CalendarioV2'[Date]))

CALCULATE trabaja con argumento de filtros


Si es que queremos visualizar de esta manera para poder comparar:

2015 2016
Abril Abril

Siempre usando new measure o nuevamedida

PY_Ingresos = CALCULATE([Ingresos_Totales],SAMEPERIODLASTYEAR('CalendarioV2'[Date]))
SIRVE PARA SER COMPARATIVO

Para realizar Porcentaje de Crecimiento

%Crecimiento = DIVIDE([Ingresos_Totales]-[PY_Ingresos],[PY_Ingresos]:”No hay valor”)

%Crecimiento = DIVIDE([Ingresos_Totales]-[PY_Ingresos],[PY_Ingresos])
Supongamos que desearíamos comparar con el mes anterior

PM_INGRESOS = CALCULATE([Ingresos_Totales],DATEADD(CalendarioV2[Date],-1,MONTH))

S-ar putea să vă placă și