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