簡體   English   中英

SSAS分區切片基於計算的維度成員

[英]SSAS partition slice based on calculated dimension member

我有一個SSAS多維數據集,其中數據按當前年份,去年和去年之前進行分區。 我想在分區上設置分區切片屬性,但是我無法正確處理它。

在查看SSAS Partition Slice Expression之后 ,我定義了一個計算成員[Date].[Year].[All].[CurrentYear] ,並將其用作我的切片表達式。 它被定義為:

StrToMember("[Date].[Year].&[" + Format(now(), "yyyy") + "]")

當我處理多維數據集時,它失敗並出現錯誤,“違反了對分區切片的限制。” 我已經檢查過構建切片的查詢是否正確,當我使用[Date].[Year].&[2019]的切片表達式時,它可以正常工作。

我在這里做的事情是不正確的,還是我想做的不可能?

SSAS分區切片表達是非常嚴格的。 您不能使用動態MDX功能; 此外,您不能指定無限范圍,如{NULL:[Date].[Calendar].[Dec, 2008]} 您必須明確指定切片表達式,如果需要,枚舉其所有成員。
遺憾的是, MS文檔不完整。 我會檢查你是否真的需要切片; SSAS本身在處理時自動檢測切片。
另一種可能的方法 - 在提到的層次結構上定義靜態維度成員 ,並在分區切片表達式中使用它 使用相同的層次結構很重要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM