2015-02-05 87 views
0

我有兩個多維數據集的ssas DB,他們共享日期維度。 我的查詢顯示維度上的用戶和作爲度量的訪問。在where子句中,我有日期範圍。 我有這種奇怪的行爲,在完整的多維數據集過程後,我應用範圍時看不到任何數據。我確定我有這個範圍的數據,因爲當我絕望地過濾每一天時,我可以看到數據。 另一個奇怪的情況是,如果日期在維度上,我可以看到數據。 解決它的事情是在處理DATA時立方體。 這是我的查詢:Where子句中的日期範圍

select non empty [Users].[User].[User] columns, 
    {[Measures].[Visits]} on rows 
    from [System Visit] where 
    ([Dim_Date].[Georgian Calendar].[Date ID].&[20150125]:[Dim_Date].[Georgian Calendar].[Date ID].&[20150202]) 

任何認爲有什麼可以是問題? 謝謝

+0

1)您是否有邊界成員'[20150125]'和'[20150202]'上的數據? 2)在'進程完全'和'查詢'操作過程中,我們是否只談論一個立方體'[System Visit]',但是'過程數據'適用於這兩個立方體? 3)是否有一些計算成員使用'LookupCube'函數並從另一個立方體檢索數據? – 2015-02-05 16:20:04

+0

1.有時候我有邊界的數據,有時候沒有,結果也一樣(大多數情況下我都是這樣)。 2.我必須在該數據庫中使用多維數據集,我在數據庫上處理完整數據,所以這兩個多維數據集都會進行處理。 3.度量非常直接(映射到DB中的一列)。 – liran 2015-02-05 19:38:56

回答

0

如果你沒有定義邊界,那麼你的過濾器將像NULL:a,b:NULL或NULL:NULL一樣工作,這取決於立方體中邊界的可用性。

在這種情況下,我會向您的[Dim_Date]。[Date ID]屬性建議所有可能的日期。

+0

我有立方體中的所有日期,並且大部分時間我都有實際的事實數據。該查詢總是由from和never生成。另外,當我只有一個日期時,我看到的數據,只是我有問題的範圍。 – liran 2015-02-13 15:43:17

+0

在某些情況下,使用多選可能會導致多維數據集計算出現問題。例如,在多重選擇的情況下,當前成員函數不能使用。在這種情況下,應該使用現有函數而不是當前成員 – ebayindir 2015-02-14 21:59:10

+0

我在查詢中沒有多重選擇...這是非常簡單的查詢,奇怪的是當我處理數據時,它會修復它。 – liran 2015-02-19 15:18:32