Разделение бизнес-даты на месяц и год на отдельные столбцы - PullRequest
0 голосов
/ 25 января 2019

Мой инструмент бизнес-аналитики создает много проблем с вычислением дисперсии YOY, вместо этого я обдумываю создание представления в моей базе данных, которое позволит мне вычесть два столбца, давая мне дисперсию.

Iя пытаюсь обернуть голову вокруг наилучшего способа обойти это, проверял часть даты, конвертировал, приводил дату, но я уверен, что поступаю неправильно.

select top 1
Business_date,
CONCAT(DATEPART(MM, Business_Date),'-', DATEPART(DD, Business_Date)) as 
DayMonth,
case
when DATEPART(YYYY, Business_Date) = '2019' then 2019
end
from Occupancy_Forecast;

Я знаюприведенный выше код ничего не дает мне там, где я должен быть, так как я пытаюсь найти лучший способ сделать это, я ищу что-то вроде прикрепленного снимка экрана:

Я также включил снимок экрана стекущая таблица, из которой я читаю, чтобы вы понимали текущий формат

Required look

Current Table

1 Ответ

0 голосов
/ 25 января 2019

Используя оператор @Larnu относительно сводки, я смог создать представление, содержащее данные, необходимые с использованием приведенных ниже параметров, чтобы получить желаемый результат:

select Resort as Resort, Business_Date as Date, [2016], [2017], [2018], [2019], 
[2020] 
from
(select Resort, business_date, DATEPART(YYYY, Business_Date) as Year, ADR
from Occupancy_Forecast
where Business_Date > '2015-12-31') as SourceTable
PIVOT
(
AVG(ADR)
FOR YEAR IN ([2016], [2017], [2018], [2019], [2020] ) 
) as PivotTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...