IsAggregatable屬性的影響

2021-04-29 08:06:34 字數 963 閱讀 6308

在維度(dimension)的每個特性(attribute)中,都有乙個isaggregatable的屬性。預設是設定為true的。該屬性指示分析服務,該特性是可以聚合的。如果該屬性為true,那麼當該特性在被查詢的時候,如果沒有指定某個具體的成員(member),那麼會怎麼辦呢?分析服務會用乙個所謂的"all member"的特殊成員來顯示。這個成員就是包含了所有該特殊葉級成員的聚合值。如果說沒有這個特殊的成員,那麼會嘗試用該特性下面的第乙個成員顯示。

舉個例子來說,customer維度的gender特性有兩個成員,female和male。假設我們查詢的時候,特別指定了famale或者male,當然沒有啥問題,可以正確的計算出來。但如果是說我們沒有明確指定呢?我們一般會希望它顯示所有性別的總和值。是不是這樣呢?

下面幾個圖比較了該屬性設定為true或者false時的一些差別

gender的isaggregatable設定為false的情況,gender已經展開(相當於是指定了具體的gender查詢),這個情況沒有什麼問題

gender的isaggregatable設定為false的情況,這時候gender並沒有明確指定。那麼因為該特性沒有聚合值,分析服務怎麼辦呢?我們發現它把第乙個成員(female)的值拿過來了。這可能會造成誤會,不是麼?

這是isaggregatable設定為true的情況,很顯然現在這樣的結果才是我們需要的。

但是,到底什麼時候會需要將該屬性設定為false呢?

如果乙個維度,具有兩個或以上不做聚合的特性,那麼可能會導致一些莫名其妙的情況

這個例子裡面,我們把education和gender的isaggregatable都設定為false,然後查詢下來居然出現這樣的情況。(很多單元都沒有結果,但是再去展開的時候,又能看到)

為什呢?你覺得呢?:)

出處:http://blog.csdn.net/chen_xizhang

android layout weight屬性學習

雖然這個android layout weight屬性很怪異,但幸運的是我們達到了目標 按比例顯示linearlayout內各個子控制項,需設定android layout width 0dp 如果為豎直方向的設定android layout height 0dp 在這種情況下某子個控制項占用lin...

ios autoresizingMask屬性的研究

在 uiview 中有乙個autoresizingmask的屬性,它對應的是乙個列舉的值 如下 屬性的意思就是自動調整子控制項與父控制項中間的位置,寬高。1 2 3 4 5 6 7 8 9 enum uiviewautoresizingnone就是不自動調整。uiviewautoresizingfl...

windowSoftInputMode屬性詳解

android windowsoftinputmode是activity主視窗與軟鍵盤的互動模式,可以用來避免輸入法面板遮擋問題,是android1.5後的乙個新特性。這個屬效能影響兩件事情 一 當有焦點產生時,軟鍵盤是隱藏還是顯示。二 是否減少活動主視窗大小以便騰出空間放軟鍵盤。它的設定必須是下面...