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

2 つの条件付きメトリックが必要です。

F_Usable と F_NotUsable の 2 つのフィルターを作成します。

  • F_Usable には、「Usable = True」という条件があります。
  • F_NotUsable "使用可能 = False"

次に、count(Person@ID) [Person という属性があると想定しています] という条件で [Usable as count(Person@ID)] メトリックを作成し、[Not Usable] メトリックを作成します。式は同じですが、F_NotUsable フィルターです。

これで、指標をレポートに入れることができます。

私が思うに、より高度な別の方法は、2 つの事実を定義することです。

  • if([使用可能なID] = true,1,0)として使用可能
  • if([使用可能なID] = false,1,0)として使用不可

次に、これらの事実を使用する 2 つのメトリックを作成する必要があります。

この 2 番目の方法でも、よりパフォーマンスの高いクエリが生成されますが、ファクト定義にロジックが導入されています。これは可能ですが、MicroStrategy SQL Engine にすでに精通している場合に行うべきことの 1 つだと思います。

于 2014-06-11T16:52:54.110 に答える