VS SSRS 2017自动DAX除了在查询设计器中获取结果外没有其他结果

时间:2019-01-25 14:34:44

标签: visual-studio reporting-services ssas ssrs-2017

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

预先感谢

0 个答案:

没有答案