Автоматизированный DAX VS SSRS 2017, не приносящий результатов, а извлекающий результаты в конструкторе запросов - PullRequest
0 голосов
/ 25 января 2019

Сегодня мне пришлось обновить версию 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))))

Если у кого-нибудь есть какие-либо предложения о том, как вручную изменить его, чтобы он действительно работал, а не только в конструкторе запросов, это было бы здорово (наш параметр работает, но он нам нужен, так как у нас много идентификаторов архива).

Заранее спасибо

...