powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Присвоить номер или название промежутку в неделю
5 сообщений из 5, страница 1 из 1
Присвоить номер или название промежутку в неделю
    #39979293
Bereteli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Подскажите формулу для Power BI или строку запроса для SQL или Power query.
Суть заключается в том, что каждый промежуток в неделю нужно как-то индексировать или присваивать номер недели.
Например
Дата
04.07.2020 12;00;00 по 11.07.2020 11:59:00 - первый промежуток
11.07.2020 12:00:00 по 18.07.2020 11:59:00 - второй промежуток
18.07.2020 12:00:00 по 25.07.2020 11:59:00 - третий промежуток
и т.д.
...
Рейтинг: 0 / 0
Присвоить номер или название промежутку в неделю
    #39979298
Bereteli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прикладываю маленький пример визуализации
...
Рейтинг: 0 / 0
Присвоить номер или название промежутку в неделю
    #39979301
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
row_number() over()
...
Рейтинг: 0 / 0
Присвоить номер или название промежутку в неделю
    #39979670
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Power Query query:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("ddBBCsMwDETRqxSvQ5HGthz1KiH3v0ZNR9CFFPDuMQj/62pi7/0gkJfqZ0o7mtpq97HJ/4SgpT9SeSbNhJOEYsVb2jN5J41MI1YzkxrJMpmTVqY5SefzqqgRhKJGF1JRw4OKGggqagzmRVGjg1TU8P2v+ws=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Date = _t, Sales = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type datetime}, {"Sales", Int64.Type}}),
    #"Extracted Date" = Table.TransformColumns(#"Changed Type",{{"Date", DateTime.Date, type date}}),
    #"Added WN" = Table.AddColumn(#"Extracted Date", "WN", each Date.Year([Date]) * 100 + Date.WeekOfYear([Date]), Int64.Type),
    ForGroupping = Table.SelectColumns(#"Added WN", {"WN"}),
    #"Grouped Rows" = Table.Group(ForGroupping, {"WN"}, {}),
    #"Added Index" = Table.AddIndexColumn(#"Grouped Rows", "Index", 1, 1),
    #"Joined ToGetIndices" = Table.NestedJoin(#"Added WN", "WN", #"Added Index", "WN", "AllRows", JoinKind.Inner),
    #"Expanded AllRows" = Table.ExpandTableColumn(#"Joined ToGetIndices", "AllRows", {"Index"}, {"Index"}),
    #"Added Custom" = Table.AddColumn(#"Expanded AllRows", "Period Name", each Text.From([Index]) & " Период", type text),
    #"Removed Other Columns" = Table.SelectColumns(#"Added Custom",{"Date", "Sales", "Index", "Period Name"})
in
    #"Removed Other Columns"


Создайте в редакторе Power Query пустой запрос, зайдите в Advanced Editor и вставьте код
...
Рейтинг: 0 / 0
Присвоить номер или название промежутку в неделю
    #39980395
daniel klein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DATEPART ( wk , date+2 )
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Присвоить номер или название промежутку в неделю
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]