SSAS和SSRS数据不符合

时间:2016-12-17 06:34:26

标签: sql-server ssas ssrs-2016

有人可以告诉我为什么会这样吗? 我正在做一个SSAS表格模型,其中一个表(参见下面的链接中的图像),其中计算的cols如下:

location_rank =COUNTROWS(FILTER('f_p_txn', EARLIER([fk_p_key])=[fk_p_key] &&EARLIER([start_date])>=[start_date]))

end_date =DATEVALUE(LOOKUPVALUE([start_date], [fk_p_key], [fk_p_key], [location_rank], ([location_rank]+1)))

activity status =IF(ISBLANK([end_date]), "Ongoing", "Done")

在SSAS中计算和呈现的内容是正确的,但是当我部署它并在SSRS中创建数据集时,输出与SSAS不符。 在SSRS中注意到一些日期是正确的,一些日期和月份混淆并导致location_rank变得不正确。 然后我尝试将start_date和end_date列的属性数据类型更改为Date,并尝试使用不同的日期格式,如dd / mm / yyyy或mm / dd / yyyy,但问题仍然存在。 造成混乱的原因是什么?

tablel in SSAS tabular model

the dataset I create from the query designer from the above ssas table

1 个答案:

答案 0 :(得分:0)

我明白了。在进入SSAS之前,必须在SSIS中指定日期列的数据类型并将其转换为Date类型。