基于两个不同维度的SSAS安全措施

时间:2018-11-23 14:40:18

标签: security ssas mdx roles cube

我是MDX查询和寻求帮助的初学者。

我需要根据以下要求创建角色: 我有度量:卡路里 和两个维度:人员和方向

表格如下:

id pid direction calories
1   1   In        20
2   1   In        30
3   1   Out       50
4   2   In        10
5   2   Out       60
6   2   Out       70
7   3   In        20
8   3   In        25
9   3   Out       35
10  4   In        20
11  4   Out       40

我想在必须访问的多维数据集中创建角色:

  • PID:1、2,仅方向:IN
  • PID:3,仅方向:OUT
  • PID:4,方向:IN和OUT

显示结果的查询是:

with
 set [person1] as { { [person].[pid].&[1], [person].[pid].&[2]} * [direction].[direction].&[In] }
 set [person2] as { { [person].[pid].&[3]} * [direction].[direction].&[Out] }
 set [person3] as { { [person].[pid].&[4]} * {[direction].[direction].&[Out], [direction].[direction].&[In]} }

set [p] as {[person1], [person2], [person3]}

select non empty {measure.calories} on columns,
{[p]} on rows
from [CUBE]

它工作正常。

0 个答案:

没有答案