Tabla Calendario - Dim - Date

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

Tabla Actualizado 2020

************* TABLA CALENDARIO DIM_DATE**********************


let
Source = List.Dates(start_date, Duration.Days(end_date-start_date)+1,
#duration(1, 0, 0, 0)),
#"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null,
null, ExtraValues.Error),
#"Renamed Columns" = Table.RenameColumns(#"Converted to Table",{{"Column1",
"Date"}}),
#"Changed Type" = Table.TransformColumnTypes(#"Renamed Columns",{{"Date", type
date}}),
#"Added Custom Column" = Table.AddColumn(#"Changed Type", "Custom", each
Text.Combine({Date.ToText([Date], "yyyy"), "0", Date.ToText([Date], "%M"),
Date.ToText([Date], "dd")}), type text),
#"Renamed Columns1" = Table.RenameColumns(#"Added Custom Column",{{"Custom",
"IdDate"}}),
#"Reordered Columns" = Table.ReorderColumns(#"Renamed Columns1",{"IdDate",
"Date"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Reordered Columns",{{"IdDate",
Int64.Type}}),
#"Inserted Year" = Table.AddColumn(#"Changed Type1", "Year", each
Date.Year([Date]), Int64.Type),
#"Renamed Columns2" = Table.RenameColumns(#"Inserted Year",{{"Year", "A�o"}}),
#"Inserted Month" = Table.AddColumn(#"Renamed Columns2", "Mes", each
Date.Month([Date]), Int64.Type),
#"Added Conditional Column" = Table.AddColumn(#"Inserted Month", "Semestre",
each if [Mes] > 6 then "S2" else "S1"),
#"Changed Type2" = Table.TransformColumnTypes(#"Added Conditional Column",
{{"Semestre", type text}}),
#"Reordered Columns1" = Table.ReorderColumns(#"Changed Type2",{"IdDate",
"Date", "A�o", "Semestre", "Mes"}),
#"Inserted Quarter" = Table.AddColumn(#"Reordered Columns1", "Quarter", each
Date.QuarterOfYear([Date]), Int64.Type),
#"Renamed Columns3" = Table.RenameColumns(#"Inserted Quarter",{{"Quarter",
"Trimestre"}}),
#"Reordered Columns2" = Table.ReorderColumns(#"Renamed Columns3",{"IdDate",
"Date", "A�o", "Semestre", "Trimestre", "Mes"}),
#"Inserted Week of Year" = Table.AddColumn(#"Reordered Columns2", "Week of
Year", each Date.WeekOfYear([Date]), Int64.Type),
#"Renamed Columns4" = Table.RenameColumns(#"Inserted Week of Year",{{"Week of
Year", "Semana"}}),
#"Inserted Day" = Table.AddColumn(#"Renamed Columns4", "Day", each
Date.Day([Date]), Int64.Type),
#"Renamed Columns5" = Table.RenameColumns(#"Inserted Day",{{"Day", "Dia"}}),
#"Inserted Day of Week" = Table.AddColumn(#"Renamed Columns5", "DiaSemana",
each Date.DayOfWeek([Date],Day.Monday)+1, Int64.Type),
#"Duplicated Column" = Table.DuplicateColumn(#"Inserted Day of Week",
"Semestre", "Semestre - Copy"),
#"Replaced Value" = Table.ReplaceValue(#"Duplicated
Column","S","",Replacer.ReplaceText,{"Semestre - Copy"}),
#"Renamed Columns6" = Table.RenameColumns(#"Replaced Value",{{"Semestre",
"NSemestre"}}),
#"Reordered Columns3" = Table.ReorderColumns(#"Renamed Columns6",{"IdDate",
"Date", "A�o", "Trimestre", "Mes", "Semana", "Dia", "DiaSemana", "Semestre - Copy",
"NSemestre"}),
#"Renamed Columns7" = Table.RenameColumns(#"Reordered Columns3",{{"Semestre -
Copy", "Semestre"}}),
#"Changed Type3" = Table.TransformColumnTypes(#"Renamed Columns7",{{"Semestre",
Int64.Type}}),
#"Reordered Columns4" = Table.ReorderColumns(#"Changed Type3",{"IdDate",
"Date", "A�o", "Semestre", "Trimestre", "Mes", "Semana", "Dia", "DiaSemana",
"NSemestre"}),
#"Duplicated Column1" = Table.DuplicateColumn(#"Reordered Columns4",
"Trimestre", "Trimestre - Copy"),
#"Added Custom" = Table.AddColumn(#"Duplicated Column1", "NTrimestre", each
"T"&Number.ToText([#"Trimestre - Copy"])),
#"Changed Type4" = Table.TransformColumnTypes(#"Added Custom",{{"NTrimestre",
type text}}),
#"Removed Columns" = Table.RemoveColumns(#"Changed Type4",{"Trimestre -
Copy"}),
#"Inserted Month Name" = Table.AddColumn(#"Removed Columns", "NMes", each
Date.MonthName([Date]), type text),
#"Inserted First Characters" = Table.AddColumn(#"Inserted Month Name", "First
Characters", each Text.Start([NMes], 3), type text),
#"Renamed Columns8" = Table.RenameColumns(#"Inserted First Characters",{{"First
Characters", "NMesCorto"}}),
#"Inserted Merged Column" = Table.AddColumn(#"Renamed Columns8", "NSemana",
each Text.Combine({"Sem ", Text.From([Semana], "es-PE")}), type text),
#"Duplicated Column2" = Table.DuplicateColumn(#"Inserted Merged Column", "Dia",
"Dia - Copy"),
#"Renamed Columns9" = Table.RenameColumns(#"Duplicated Column2",{{"Dia - Copy",
"NDia"}}),
#"Changed Type5" = Table.TransformColumnTypes(#"Renamed Columns9",{{"NDia",
type text}}),
#"Inserted Day Name" = Table.AddColumn(#"Changed Type5", "Day Name", each
Date.DayOfWeekName([Date]), type text),
#"Inserted Capitalize Each Word" = Table.AddColumn(#"Inserted Day Name",
"Capitalize Each Word", each Text.Proper([Day Name]), type text),
#"Renamed Columns10" = Table.RenameColumns(#"Inserted Capitalize Each Word",
{{"Capitalize Each Word", "NDiaSemana"}}),
#"Duplicated Column3" = Table.DuplicateColumn(#"Renamed Columns10",
"NDiaSemana", "NDiaSemana - Copy"),
#"Renamed Columns11" = Table.RenameColumns(#"Duplicated Column3",{{"NDiaSemana
- Copy", "NDiaSemanaCorto"}}),
#"Extracted First Characters" = Table.TransformColumns(#"Renamed Columns11",
{{"NDiaSemanaCorto", each Text.Start(_, 3), type text}}),
#"Removed Columns1" = Table.RemoveColumns(#"Extracted First Characters",{"Day
Name"})
in
#"Removed Columns1"

You might also like