1

今天我不得不升级我的 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)。

提前致谢

4

0 回答 0