Está en la página 1de 2

Crear tabla de fechas:

= List.Dates(#date(2000,1,1),365*30,#duration(1,0,0,0))

Código completo de la tabla desde el editor avanzado:

let
Source = List.Dates(#date(2009,1,1),365*30,#duration(1,0,0,0)),
#"Convertir en Tabla" = Table.FromList(Source, Splitter.SplitByNothing(), null,
null, ExtraValues.Error),
#"Columna en Tipo Fecha" = Table.TransformColumnTypes(#"Convertir en Tabla",
{{"Column1", type date}}),
#"Renombrar Columna Fecha" = Table.RenameColumns(#"Columna en Tipo Fecha",
{{"Column1", "Fecha"}}),
#"Nueva Columna Año" = Table.AddColumn(#"Renombrar Columna Fecha", "Año", each
Date.Year([Fecha]), Int64.Type),
#"Nueva Columna Mes" = Table.AddColumn(#"Nueva Columna Año", "Mes", each
Date.Month([Fecha]), Int64.Type),
#"Nueva Columna Nombre Mes" = Table.AddColumn(#"Nueva Columna Mes", "Mes
Nombre", each Text.Proper( Date.MonthName([Fecha])), type text),
#"Nueva Columna Inicio Mes" = Table.AddColumn(#"Nueva Columna Nombre Mes",
"Inicio del Mes", each Date.StartOfMonth([Fecha]), type date),
#"Nueva Columna Fin Mes" = Table.AddColumn(#"Nueva Columna Inicio Mes", "Fin
del Mes", each Date.EndOfMonth([Fecha]), type date),
#"Nueva Columna Trimestre" = Table.AddColumn(#"Nueva Columna Fin Mes",
"Trimestre", each Date.QuarterOfYear([Fecha]), Int64.Type),
#"Nueva Columna Inicio Trimestre" = Table.AddColumn(#"Nueva Columna Trimestre",
"Inicio del Trimestre", each Date.StartOfQuarter([Fecha]), type date),
#"Nueva Columna Fin Trimestre" = Table.AddColumn(#"Nueva Columna Inicio
Trimestre", "Fin del Trimestre", each Date.EndOfQuarter([Fecha]), type date),
#"Nueva Columna Día" = Table.AddColumn(#"Nueva Columna Fin Trimestre", "Día",
each Date.Day([Fecha]), Int64.Type),
#"Nueva Columna Dia de Semana" = Table.AddColumn(#"Nueva Columna Día", "Día de
la Semana", each Date.DayOfWeek([Fecha]), Int64.Type),
#"Nueva Columna Nombre Día" = Table.AddColumn(#"Nueva Columna Dia de Semana",
"Día Nombre", each Text.Proper(Date.DayOfWeekName([Fecha])), type text),
#"Nueva Columna Semestre" = Table.AddColumn(#"Nueva Columna Nombre Día",
"Semestre", each if [Mes] <= 6 then "Semestre 1" else "Semestre 2", type text),
#"Nueva Columna Trimestre Nombre" = Table.AddColumn(#"Nueva Columna Semestre",
"Trimestre Nombre", each if [Trimestre] = 1 then "Q1" else if [Trimestre] = 2 then
"Q2" else if [Trimestre] = 3 then "Q3" else "Q4", type text),
#"Nueva Columna Año Mes No" = Table.AddColumn(#"Nueva Columna Trimestre
Nombre", "Año - Mes No", each if [Mes] >9 then Number.ToText([Año]) & " - " &
Number.ToText([Mes]) else Number.ToText([Año]) & " - 0" & Number.ToText([Mes]),
type text),
#"Nueva Columna Año Mes" = Table.AddColumn(#"Nueva Columna Año Mes No", "Año -
Mes", each Number.ToText([Año]) & " - " & [Mes Nombre], type text),
#"Nueva Columna Fin Mes Anterior" = Table.AddColumn(#"Nueva Columna Año Mes",
"Fin Mes Anterior", each Date.AddDays([Inicio del Mes],-1), type date),
#"Nueva Columna Fin Trimestre Anterior" = Table.AddColumn(#"Nueva Columna Fin
Mes Anterior", "Fin Trimestre Anterior", each Date.AddDays([Inicio del Trimestre],-
1), type date),
#"Nueva Columna Bimestre" = Table.AddColumn(#"Nueva Columna Fin Trimestre
Anterior", "Bimestre", each if [Mes] <= 2 then "B-1" else if [Mes] <= 4 then "B-2"
else if [Mes] <= 6 then "B-3" else if [Mes] <= 8 then "B-4" else if [Mes] <= 10
then "B-5" else "B-6", type text),
#"Nueva Columna Quincena" = Table.AddColumn(#"Nueva Columna Bimestre",
"Quincena", each if [Día] <= 15 then 1 else 2, Int64.Type),
#"Nueva Columna Año Actual y Anterior" = Table.AddColumn(#"Nueva Columna
Quincena", "Año Actual y Anterior", each if [Año] = Date.Year(DateTime.LocalNow())-
1 then "SI" else if [Año] = Date.Year(DateTime.LocalNow()) and [Mes] <=
Date.Month(DateTime.LocalNow()) +1 then "SI" else "NO", type text)
in
#"Nueva Columna Año Actual y Anterior"

También podría gustarte