Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hello,
I think is just a simple solution.
I need to create a Column in Power Query to make a perfect sequence of months.
Like:
Jan | 1 |
Fev | 2 |
Mar | 3 |
Abr | 4 |
Mai | 5 |
Jun | 6 |
Jul | 7 |
Ago | 8 |
Set | 9 |
Out | 10 |
Nov | 11 |
Dez | 12 |
Jan | 13 |
Fev | 14 |
Mar | 15 |
... | ... |
This goes until the end of the data calendar.
Here goes the code of my Calendar:
let Origem = #date(2019, 1, 1), Personalizado1 = List.Dates(Origem, Number.From(Date.EndOfYear(DateTime.LocalNow()))-Number.From(Origem)+4654, #duration(1,0,0,0)), #"Convertido em Tabela" = Table.FromList(Personalizado1, Splitter.SplitByNothing(), null, null, ExtraValues.Error), #"Colunas com Nome Mudado" = Table.RenameColumns(#"Convertido em Tabela",{{"Column1", "Data"}}), #"Ano Inserido" = Table.AddColumn(#"Colunas com Nome Mudado", "Ano", each Date.Year([Data]), type number), #"Mês Inserido" = Table.AddColumn(#"Ano Inserido", "Mês", each Date.Month([Data]), type number), #"Dia Inserido" = Table.AddColumn(#"Mês Inserido", "Dia", each Date.Day([Data]), type number), #"Semana do Ano Inserida" = Table.AddColumn(#"Dia Inserido", "Semana do Ano", each Date.WeekOfYear([Data]), type number), #"Tipo Alterado" = Table.TransformColumnTypes(#"Semana do Ano Inserida",{{"Data", type date}}), #"Nome do Mês Inserido" = Table.AddColumn(#"Tipo Alterado", "Nome do Mês", each Date.MonthName([Data]), type text), #"Tipo Alterado1" = Table.TransformColumnTypes(#"Nome do Mês Inserido",{{"Ano", Int64.Type}, {"Mês", Int64.Type}, {"Dia", Int64.Type}, {"Semana do Ano", Int64.Type}}), #"Colocar Cada Palavra Em Maiúscula" = Table.TransformColumns(#"Tipo Alterado1",{{"Nome do Mês", Text.Proper, type text}}), #"Personalização Adicionada" = Table.AddColumn(#"Colocar Cada Palavra Em Maiúscula", "Mês Abreviado", each Date.ToText([Data], "MMM")), #"Colocar Cada Palavra Em Maiúscula1" = Table.TransformColumns(#"Personalização Adicionada",{{"Mês Abreviado", Text.Proper, type text}}), #"Semana do Mês Inserida" = Table.AddColumn(#"Colocar Cada Palavra Em Maiúscula1", "Semana do Mês", each Date.WeekOfMonth([Data]), Int64.Type) in #"Semana do Mês Inserida"
Solved! Go to Solution.
let PrimeroAno = 2019, Origem = #date(PrimeroAno, 1, 1), Personalizado1 = List.Dates(Origem, Number.From(Date.EndOfYear(DateTime.LocalNow()))-Number.From(Origem)+4654, #duration(1,0,0,0)), #"Convertido em Tabela" = Table.FromList(Personalizado1, Splitter.SplitByNothing(), null, null, ExtraValues.Error), #"Colunas com Nome Mudado" = Table.RenameColumns(#"Convertido em Tabela",{{"Column1", "Data"}}), #"Ano Inserido" = Table.AddColumn(#"Colunas com Nome Mudado", "Ano", each Date.Year([Data]), type number), #"Mês Inserido" = Table.AddColumn(#"Ano Inserido", "Mês", each Date.Month([Data]), type number), #"Dia Inserido" = Table.AddColumn(#"Mês Inserido", "Dia", each Date.Day([Data]), type number), #"Semana do Ano Inserida" = Table.AddColumn(#"Dia Inserido", "Semana do Ano", each Date.WeekOfYear([Data]), type number), #"Tipo Alterado" = Table.TransformColumnTypes(#"Semana do Ano Inserida",{{"Data", type date}}), #"Nome do Mês Inserido" = Table.AddColumn(#"Tipo Alterado", "Nome do Mês", each Date.MonthName([Data]), type text), #"Tipo Alterado1" = Table.TransformColumnTypes(#"Nome do Mês Inserido",{{"Ano", Int64.Type}, {"Mês", Int64.Type}, {"Dia", Int64.Type}, {"Semana do Ano", Int64.Type}}), #"Colocar Cada Palavra Em Maiúscula" = Table.TransformColumns(#"Tipo Alterado1",{{"Nome do Mês", Text.Proper, type text}}), #"Personalização Adicionada" = Table.AddColumn(#"Colocar Cada Palavra Em Maiúscula", "Mês Abreviado", each Date.ToText([Data], "MMM")), #"Colocar Cada Palavra Em Maiúscula1" = Table.TransformColumns(#"Personalização Adicionada",{{"Mês Abreviado", Text.Proper, type text}}), #"Semana do Mês Inserida" = Table.AddColumn(#"Colocar Cada Palavra Em Maiúscula1", "Semana do Mês", each Date.WeekOfMonth([Data]), Int64.Type), SequenciaMeses = Table.AddColumn( #"Semana do Mês Inserida", "SequenciaDoMes", each [Mês] + ( [Ano] - PrimeroAno ) * 12, Int64.Type ) in SequenciaMeses
Try this
Did I answer your question correctly? Mark my answer as a solution!
Proud to be a Datanaut!
let PrimeroAno = 2019, Origem = #date(PrimeroAno, 1, 1), Personalizado1 = List.Dates(Origem, Number.From(Date.EndOfYear(DateTime.LocalNow()))-Number.From(Origem)+4654, #duration(1,0,0,0)), #"Convertido em Tabela" = Table.FromList(Personalizado1, Splitter.SplitByNothing(), null, null, ExtraValues.Error), #"Colunas com Nome Mudado" = Table.RenameColumns(#"Convertido em Tabela",{{"Column1", "Data"}}), #"Ano Inserido" = Table.AddColumn(#"Colunas com Nome Mudado", "Ano", each Date.Year([Data]), type number), #"Mês Inserido" = Table.AddColumn(#"Ano Inserido", "Mês", each Date.Month([Data]), type number), #"Dia Inserido" = Table.AddColumn(#"Mês Inserido", "Dia", each Date.Day([Data]), type number), #"Semana do Ano Inserida" = Table.AddColumn(#"Dia Inserido", "Semana do Ano", each Date.WeekOfYear([Data]), type number), #"Tipo Alterado" = Table.TransformColumnTypes(#"Semana do Ano Inserida",{{"Data", type date}}), #"Nome do Mês Inserido" = Table.AddColumn(#"Tipo Alterado", "Nome do Mês", each Date.MonthName([Data]), type text), #"Tipo Alterado1" = Table.TransformColumnTypes(#"Nome do Mês Inserido",{{"Ano", Int64.Type}, {"Mês", Int64.Type}, {"Dia", Int64.Type}, {"Semana do Ano", Int64.Type}}), #"Colocar Cada Palavra Em Maiúscula" = Table.TransformColumns(#"Tipo Alterado1",{{"Nome do Mês", Text.Proper, type text}}), #"Personalização Adicionada" = Table.AddColumn(#"Colocar Cada Palavra Em Maiúscula", "Mês Abreviado", each Date.ToText([Data], "MMM")), #"Colocar Cada Palavra Em Maiúscula1" = Table.TransformColumns(#"Personalização Adicionada",{{"Mês Abreviado", Text.Proper, type text}}), #"Semana do Mês Inserida" = Table.AddColumn(#"Colocar Cada Palavra Em Maiúscula1", "Semana do Mês", each Date.WeekOfMonth([Data]), Int64.Type), SequenciaMeses = Table.AddColumn( #"Semana do Mês Inserida", "SequenciaDoMes", each [Mês] + ( [Ano] - PrimeroAno ) * 12, Int64.Type ) in SequenciaMeses
Try this
Did I answer your question correctly? Mark my answer as a solution!
Proud to be a Datanaut!
I sayd, Simple Solution.
Sorry for take your time for that simple thing.
Is brilhiant use the difference in years.
Thx a lot!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
108 | |
100 | |
78 | |
64 | |
58 |
User | Count |
---|---|
148 | |
113 | |
97 | |
84 | |
67 |