有人能告诉我为什么会这样吗?我正在使用其中一个表格(请参阅下面链接中的图片)做一个 SSAS 表格模型,其中计算的列如下:
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,但问题仍然存在。是什么导致混乱发生?