2016-12-17 69 views
0

有人能告诉我为什么会发生这种情况吗? 我做一个SSAS表格模型与表中的一个(请参阅下面的链接图像),将所计算的cols如下:SSAS和SSRS数据不符合

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

+0

您可以截图右键单击解决方案资源管理器中的项目节点并选择属性的对话框吗?我想知道如果处理模式设置设置为默认,所以当您部署它没有重新加载新的数据到SSAS。 (SSAS屏幕截图来自工作区数据库,我假设SSRS屏幕截图连接到部署的数据库而不是工作区数据库)。如果将SSRS连接到工作区数据库是否符合要求? – GregGalloway

+0

感谢您的提示! :) – jcy

回答

0

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