0

我需要在某些报告中为某些用户应用过滤器。有人告诉我,最好的方法是使用安全过滤器,但我发现安全过滤器适用于用户打开的所有报告。

我需要某种过滤器来过滤用户的属性,但仅限于某些报告,而不是全部。

例子:

if report1{

   if user1 then attribute = 1

   if user2 then attribute = 2
}

假设我有部门和这些部门的负责人。

这不是安全问题,而是舒适问题。我想避免一个部门的负责人手动选择(提示)他的部门。如果系统能够识别用户并显示他感兴趣的数据会更舒服。

4

1 回答 1

3

有不同的方法可以解决这种情况,具体取决于您希望为用户提供的灵活性级别以及实施和维护解决方案所需的工作量。

用户登录方式

没有灵活性,维护成本低,实施起来更费力

使用用户登录提示。这是返回用户登录信息的系统提示(默认为 MicroStrategy 创建)。如果您有一个包含用户可以看到的数据的表,如下所示:

UserLogin YourAttribute
user1     attribute1
user2     attribute2
user3     attribute3
...       ...

您可以创建一个属性 UserLogin 作为要用作过滤器的属性的父级,然后创建一个过滤器(用户登录 = 用户登录系统提示),您将把它放入您的报告中。

更详细的信息可以在这里找到。

一旦实施此解决方案,您将需要维护该新表,并且当用户使用该过滤器运行报告时,它将只能看到他的数据。它类似于安全过滤器,但现在您可以决定在哪里应用过滤器。

多个提示默认值的多个报告

灵活性、高维护性、实施工作量小

为每个用户创建该报告的副本,并将正确答案作为默认值。

也许您现在可以创建十个报告,但如果您明天需要修改该报告,您将需要修改十个报告或重新创建具有不同提示答案的所有副本。

无论如何,这对用户有好处,因为他们可以根据需要更改提示答案。

使用 URL 回答提示

灵活性、低维护、可变的实施工作

要使用 MicroStrategy 运行报表,您可以向每个用户提供一个特定的 URL,使用 MicroStrategy URLAPI 自动回答提示。

当然,您需要提前准备好 URL,或者找到一种以编程方式完成的方法。如果用户不想浏览 MicroStrategy Web 界面而只想运行报表,这是一个很好的解决方案。

订阅提示答案

灵活性、维护成本低、实施难度适中

每天早上(或在您需要时)将带有正确提示答案的报告发送给您的用户。使用 MicroStrategy Distribution Services,您可以向您的用户交付报表或文档,并且您可以为每个用户指定正确的提示答案。

没有用户可以在他们的邮箱中收到完整的报告,或者只是一个指向他们的历史链接的链接,打开该链接他们将看到包含他们的数据的报告。当然,用户(或者可能是您)将需要设置所有所需的订阅。

最后的想法

在这种情况下,我更愿意将灵活性留给用户并教他们如何使用产品。当然有些人没有时间处理这类事情(通常是 C 级),在这种情况下,最好的办法是将数据发送到他们的电子邮件中。

我知道如果您是 MicroStrategy 新手,其中一些选项并不是那么直接实施。

我的建议:现在订阅(如果可以的话)或者教你的用户如何保存他们自己的报告副本(在我的报告中),提示已经回答(哦,是的,这是另一种选择,但每个用户必须这样做),每次他们现在打开它时,都不会出现提示(但是如果您更改原始报告,他们将需要再次这样做)。

如果您需要更多详细信息,请告诉我。

于 2015-04-28T11:13:57.717 回答