[英]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.