今天,我不得不将我的SQL Server开发人员版本从2014年升级到2017年。
为此,我还必须使用SSDT 2017升级报告。我们的旧报告数据集采用MDX格式,并且未定义度量,而当我们尝试运行它们时,2017年才真正开始。
很遗憾,我们无法使用查询设计器将其删除,因此必须删除DS并创建它。 MDX不会在查询设计器中带回任何数据,但是DAX可以,因此我们选择了该选项。
但是,每次我们在预览器中和服务器上运行它时,都不会返回任何数据。下面是查询设计器创建的代码。
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))))
如果有人对如何手动更改它有任何建议,以使它真正生效,而不仅仅是在查询设计器中会很棒(取出参数是可行的,但是我们需要它,因为我们有很多存档ID )。
预先感谢