0

我有这张桌子:

Date      Person       Usable
20140101  AAA          TRUE
20140101  AAA          TRUE
20140101  AAA          FALSE
20140101  BBB          FALSE

我想按日期和人显示可用计数和不可用过滤器计数。

Date      Person       Usable    Not usable
20140101  AAA          2         1
          BBB          0         1

我不知道如何为可用和不可用列创建指标

4

1 回答 1

0

您需要两个条件指标。

创建两个过滤器,F_Usable 和 F_NotUsable:

  • F_Usable 将具有条件“Usable = True”
  • F_NotUsable "可用 = 假"

然后使用条件 F_Usable 创建度量 Usable 作为 count(Person@ID) [我假设您有一个名为 Person 的属性],然后创建一个度量 Not Usable,相同的公式,但 F_NotUsable 过滤器。

现在您可以将指标放入报告中。

我认为另一种更高级的方法是定义两个事实:

  • 可用作 if([Usable ID] = true,1,0)
  • 好像不可用([可用 ID] = false,1,0)

然后,您必须创建两个将使用这些事实的指标。

第二种方法也将产生性能更高的查询,但您在事实定义中引入了逻辑。这是可能的,但我认为这是您已经非常熟悉 MicroStrategy SQL 引擎时要做的事情之一。

于 2014-06-11T16:52:54.110 回答