我需要在某些报表中为某些用户应用过滤器。有人告诉我,最好的方法是使用安全过滤器,但我发现安全过滤器适用于用户打开的所有报告。
我需要某种过滤器来过滤用户的属性,但只过滤一些报告,而不是全部。
示例:
if report1{
if user1 then attribute = 1
if user2 then attribute = 2
}
假设我有部门和这些部门的主管。
这不是安全问题,而是舒适问题。我想避免部门主管手动选择(提示)他的部门。如果系统能识别用户并显示他感兴趣的数据,那会更舒服。
根据您希望为用户提供的灵活性级别以及实施和维护解决方案所需的努力,有不同的方法来解决这种情况。
用户登录方式
没有灵活性,维护成本低,实施的工作量更大
使用"用户登录"提示。这是一个系统提示(默认为MicroStrategy创建),用于返回用户登录信息。如果您有一个包含用户可以看到的数据的表,如下所示:
UserLogin YourAttribute
user1 attribute1
user2 attribute2
user3 attribute3
... ...
您可以创建一个属性UserLogin作为要用作筛选器的属性的父级,然后创建一个筛选器(用户登录=用户登录系统提示),将其放入报告中。
更详细的信息可以在这里找到。
一旦实现了此解决方案,您将需要维护该新表,当用户使用该过滤器运行报告时,它将只能看到他的数据。它类似于安全过滤器,但现在您可以决定在哪里应用过滤器。
多个提示默认值的多个报告
灵活性、高维护、实施的工作量小
为每个用户创建该报告的副本,并将正确答案作为默认答案。
也许你现在可以创建十个报告,但如果你明天需要修改该报告,你需要修改十个报告或重新创建具有不同提示答案的所有副本。
无论如何,这对用户来说是好事,因为如果需要,他们可以更改提示答案。
使用URL回答提示
实现的灵活性、低维护、可变工作量
相反,要使用MicroStrategy运行报告,您可以向每个用户提供一个特定的URL,该URL使用MicroStrategie URLAPI自动回答提示。
当然,您需要提前准备URL,或者找到一种通过编程实现的方法。如果用户不想浏览MicroStrategy的web界面,只想运行报告,这是一个很好的解决方案。
订阅提示答案
实施的灵活性、低维护、中等工作量
每天早上(或在需要的时候)将带有正确提示答案的报告发送给用户。使用MicroStrategy分发服务,您可以向用户发送报告或文档,并为每个用户指定正确的提示答案。
任何用户都无法在其邮箱中收到完整的报告,也无法仅收到其历史链接的链接,打开该链接,他们将看到包含其数据的报告。当然,用户(或者可能是您)需要设置所需的所有订阅。
最后的想法
在这种情况下,我更喜欢把灵活性留给用户,教他们如何使用产品。当然,有些人没有时间做这类事情(通常是C级),在这种情况下,最好的办法是将数据发送到他们的电子邮件中。
我知道,如果你是MicroStrategy的新手,其中一些选项并不是很容易实现的。
我的建议是:现在就订阅(如果可以的话),或者教你的用户如何保存他们自己的报告副本(在我的报告中),提示已经得到回答(哦,是的,这是另一个选项,但每个用户都必须这样做),每次他们现在打开它时,提示都不会出现(但如果你更改原始报告,他们需要再次打开)。
如果你需要更多细节,请告诉我。