2016-12-17 52 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中的日期類型。