MDX 有一个很好的功能,我可以通过它指定一个范围的成员:
SELECT ([Canada],[2006]:[2011]) on Rows,
[Measures].members on Columns
FROM [Sales]
有没有办法计算偶数年的集合:{[2006], [2008], [2010]}
?我正在寻找一种适用于大型集合的方法,因此无法手动列出年份。
最佳答案
您可以使用 filter function 过滤您的函数, 一个 declared function和 MOD function (MOD 返回除法的余数——类似于 Java 中的 % ):
WITH
FUNCTION isEven(Value _number) as Mod( Int(_number) , 2 ) = 0
SELECT
FILTER( [Date].[Date].[Year] as t, isEven( Year( t.current.key) ) ) on 0
FROM [Cube]
如果您经常使用此过滤器,您可以在脚本中创建一个 FilterEven 声明函数(与 isEven() 相同)
关于ssas - 仅获得偶数年的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53359546/