0

誰かがなぜこれが起こっているのか教えてもらえますか? 計算された列が次のように表されている表の1つ(下のリンクの画像を参照)を使用して、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 などの別の日付形式で試しましたが、問題は解決しません。混乱が起こる原因は何ですか?

SSAS 表形式モデルの tablel

上記の ssas テーブルのクエリ デザイナーから作成したデータセット

4

1 に答える 1

0

私はそれを考え出した。SSAS に進む前に、SSIS で日付列のデータ型を指定して日付型に変換する必要があります。

于 2016-12-19T08:42:20.200 に答える