Сегодня мне пришлось обновить версию SQL Server для разработчиков, начиная с 2014 по 2017 год.
При этом мне также пришлось обновлять наши отчеты с использованием SSDT 2017. Наши старые наборы данных отчетов были в формате MDX, ив нем не было определено ни одного показателя, о котором действительно начался 2017 год, когда мы попытались запустить их.
К сожалению, мы не смогли удалить их с помощью конструктора запросов, поэтому пришлось удалить DS и создать его.MDX не возвращал никаких данных в конструкторе запросов, но DAX делал, поэтому мы выбрали эту опцию.
Однако каждый раз, когда мы запускаем ее в программе предварительного просмотра и на нашем сервере, никакие данные не возвращаются.Ниже приведен код, созданный Query Designer.
DEFINE VAR ArchiveArchiveId1 = IF(PATHLENGTH(@ArchiveArchiveId) = 1,
IF(@ArchiveArchiveId <> "", @ArchiveArchiveId, BLANK()),
IF(PATHITEM(@ArchiveArchiveId, 2) <> "", PATHITEM(@ArchiveArchiveId, 2),
BLANK()))
VAR ArchiveArchiveId1ALL = PATHLENGTH(@ArchiveArchiveId) > 1 &&
PATHITEM(@ArchiveArchiveId, 1, 1) < 1
EVALUATE SUMMARIZECOLUMNS('Archive'[ArchiveId], 'Archive'[Block Name],
'Archive'[Comments], 'Archive'[Condition], 'Archive'[Consequence],
'Archive'[Element], 'Archive'[Facet], 'Archive'[HasPhoto],
'Archive'[Likelihood], 'Archive'[Local Department Name Whole Block],
'Archive'[Photo Filename], 'Archive'[Remaining Life Yrs], 'Archive'[Remedial
Action], 'Archive'[Risk], 'Archive'[SiteName], 'Archive'[Sub Element],
'Archive'[Year], FILTER(VALUES('Archive'[ArchiveId]), ((ArchiveArchiveId1ALL || 'Archive'[ArchiveId] = ArchiveArchiveId1))))
Если у кого-нибудь есть какие-либо предложения о том, как вручную изменить его, чтобы он действительно работал, а не только в конструкторе запросов, это было бы здорово (наш параметр работает, но он нам нужен, так как у нас много идентификаторов архива).
Заранее спасибо