我是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返回用户名。