"扩大"维度安全性(用户上传的attr。)

时间:2016-04-29 11:48:04

标签: security ssas cube

我是SSAS和多维数据集世界的新手,这个问题/标题可能会有所不同(因为我不知道如何制定它。如果是这样的话,请道歉。)

无论如何,这里有。我被要求查看一个多维数据集(不是由它制作,使其更复杂),允许用户上传的* .csv文件来限制多维数据集中的数据。

设置似乎与此处使用的动态安全性相匹配:Analysis Services Dynamic Security

正在制作三张桌子

+-----------------+
|      User       |
+-----------------+
| (PK) DW_EK_User |
| User            |
+-----------------+

+--------------+
|  UserUpload  |
+--------------+
| DW_EK_Upload |
| DW_EK_User   |
| DW_EK_Person |
| GroupNo      |
| GroupLabel   |
+--------------+

+-------------------+
|      Person       |
+-------------------+
| (PK) DW_EK_Person |
| __                |
| __                |
| __                |
+-------------------+

用户现在上传带有ID的* .csv,包括标签。它们暂时存储在事实表UserUpload中,用于过滤并仅显示包含ID的结果。

我的问题是,是否可以将上传的GroupLabel包含为过滤器?

如果我的* .csv看起来像这样:

ID1 GroupA
ID5 GroupA
ID2 GroupA
ID2 GroupB

我希望能够看到针对各个群体的措施。现在我看到了所有ID的措施。

我正在查看命名集,但数据在"错误"表要这样做:

Exists(     
        StrToSet("[User].[User].[All].[" + UCase(Mid(Username, InStr(1, Username, "\") + 1)) + "]"),
[Person].[DW EK Person].[All].Children,
        "Measure")

这将从User-Dimension返回用户名。

0 个答案:

没有答案