2016-11-30 37 views
0

我的用戶可以通過excel訪問我們的SSAS立方體,在那裏他們可以切片和切塊並與立方體動態交互。由於隱私限制,我允許而不是返回計數爲10或以下的結果集。 例如,如果過濾器的組合將會帶回屬於少於10人的子組合的結果,那麼我應該甚至不返回任何內容或者可能返回錯誤消息(對於此示例,假設每行代表一個人)。我甚至不確定從這個請求開始到哪裏,當用戶使用excel動態地與多維數據集進行交互時,這甚至可以在多維數據集中使用?我知道,如果您要創建基於MDX的單一報告,則可以隨時編寫一個條件並將結果限制爲其中COUNT> x。但有沒有辦法在Excel中做到這一點?如果是這樣,那麼如果有人能引導我走向正確的方向並給我一個話題,我可以做更多的工作。但經過幾個小時的搜索,我只是不知道從哪裏開始。非常感謝你提前。SSAS立方體,根據計數限制結果

+0

爲什麼不直接從視圖中構建您的多維數據集來過濾掉這些數據? – whytheq

+0

@whytheq怎麼可能?過濾器的組合可以產生小的結果集。我想你可能忽略了這個問題。 – LearnByReading

回答

1

據我所知不能在Excel中,或通過使用任何類型的立方體/維度/單元級別的安全性。這些安全功能非常強大,但它們通過指定允許/不允許的多維數據集結構(維度成員,元組,單元格)中的區域來工作。它們全都是關於的位置(例如,試驗維度的「非常祕密和敏感的醫學試驗」成員,或者地理維度的「朝鮮」成員),而不是關於內容

將立方體的粒度更改爲粗糙度,並且僅將事實分組爲10個,是否有任何里程?儘管如此,我的想法仍然困難重重。

我認爲這個要求與多維立方體的本質相矛盾,就是他們不知道可能拋出什麼查詢,或者可能會得到什麼樣的結果。 (好吧,他們做了預先聚合,但只有可能的組合的一小部分)。所以他們在控制結果訪問數據方面自然非常不好。這就是Excel PivotTables這樣的開放式查詢工具的功能:無論結果如何(空,大,小),您都可以做任何事情。

這是非常困難的要求實施。它否定了立方體的整體概念,這些概念鼓勵對數據的潛在投機。這可能是一個扭曲的表現(經過很多政治爭論)真正關注隱私的問題。這種擔憂可能會在別處得到滿足嗎?如果您 - 可能還有其他開發人員和測試人員 - 被信任在葉級別看到這些數據(您必須,爲了能夠開發和測試),那麼爲什麼至少有一部分用戶不被看到?

這聽起來像是其他流程(招聘,篩選,員工信任)的失敗,而不是真正可實現的要求。這讓我想起Maciej Ceglowski對數據的描述是「有毒廢物」 - 你的任務是收集所有這些數據(因爲數據是最終的好處,請記住?),但是然後你會被要求跳過不可能的箍來阻止它正在使用!