Size: a a a

SqlCom.ru - уголок MS SQL

2021 June 14

AC

Alexey Chaykin in SqlCom.ru - уголок MS SQL
Так и делай названия столбцов EnergyValueMonth01, LastValueMonth01, LastValueMonth01, EnergyValueMonth01,.. etc Тогда тут и динамика не нужна
источник

Л

Лучший ник in SqlCom.ru - уголок MS SQL
Чтобы название колонок с датами не дублировалось я сделал 3 разных столбца в которых генерируется эта же дата только +'_LastValue'  или +'_PrevValue'
источник

AC

Alexey Chaykin in SqlCom.ru - уголок MS SQL
Так выше же написали, что на разных данных получаются разные результаты
источник

Л

Лучший ник in SqlCom.ru - уголок MS SQL
Вот так сгенерировал для Pivot-a
источник

АА

Алексей Алексеев... in SqlCom.ru - уголок MS SQL
А, не, я имел ввиду, что не конкретно на этом ID как в примере.  А так да, данные не меняются в этой ячейке с XMLем.   Вот просто запускаешь из студии - есть этот ID, дергаешь powershell'ом - нет. Всё повторяется пока не выкину план из кэша. После этого с теми же данными в обоих случае вывод одинаковый.
источник

Л

Лучший ник in SqlCom.ru - уголок MS SQL
Это потому что я 3 пивота делать хотел, но они вместе работать не захотели и дубли начали выдавать
источник

Л

Лучший ник in SqlCom.ru - уголок MS SQL
А что ВЫ подразумеваете под OtherValue?
источник

AC

Alexey Chaykin in SqlCom.ru - уголок MS SQL
@ElloVenera мне кажется ты учложняешь задачу. Проще сделать 36 агрегатных функций с Case'ами и всё. Да, не очень красиво, но пивотами несколько агрегатов не получится сделать.
источник

AC

Alexey Chaykin in SqlCom.ru - уголок MS SQL
Это я пытался придумать решение без исходных данных, второй пивот
источник

Л

Лучший ник in SqlCom.ru - уголок MS SQL
Я бы с радостью сделал 36 кейсов, но у меня даты берутся с переменной и вдруг пользователь выберет два года вместо трёх)
источник

Л

Лучший ник in SqlCom.ru - уголок MS SQL
хотя, я могу выражением скрыть их в ReportBuilder-e
источник

AC

Alexey Chaykin in SqlCom.ru - уголок MS SQL
Так, потихоньку-помаленьку выясняется что же нужно сделать. :)) Выкинть пивот и используй matrix в ssrs
источник

Л

Лучший ник in SqlCom.ru - уголок MS SQL
Я новичок, не знаю что это
источник

Л

Лучший ник in SqlCom.ru - уголок MS SQL
можете дать ссылку пожалуйста на статью или полное название чтобы я мог загуглить
источник

AC

Alexey Chaykin in SqlCom.ru - уголок MS SQL
Создание матрицы (построитель отчетов) - SQL Server Reporting Services (SSRS) | Microsoft Docs
https://docs.microsoft.com/ru-ru/sql/reporting-services/report-design/create-a-matrix-report-builder-and-ssrs?view=sql-server-ver15
источник

Л

Лучший ник in SqlCom.ru - уголок MS SQL
Благодарю!
источник

АР

Александр Ройтман... in SqlCom.ru - уголок MS SQL
Если какое-либо значение null - он не буде включено в формируемый xml без явного на то указания.
источник

АА

Алексей Алексеев... in SqlCom.ru - уголок MS SQL
Не значение не null и не меняется.  В колонке Hierarchy примерно такой XML


<trd ProductType="2" Price="0" Volume="5.4" Index="126" Sequence="4">
 <kkd>
   <Period Period="0" Volume="0.2" PeriodUnit="1" PendingOperation="Persist" />
   <Period Period="1" Volume="0.2" PeriodUnit="1" PendingOperation="Persist" />
 ...  
 <Period Period="24" Volume="0" PeriodUnit="1" PendingOperation="Persist" />
 </kkd>
</trd>

Вот этот Index=126 не показывался.  После рекомпиляции стал. В SSMS всегда был виден.
источник

АА

Алексей Алексеев... in SqlCom.ru - уголок MS SQL
Чую пахнет тикетом в Microsoft =(
источник

АР

Александр Ройтман... in SqlCom.ru - уголок MS SQL
Чудес не бывает.
Уберите for xml explicit и посмотрите что в исходных данных.
источник