1

特定の時点でのポリシーの最後のステータスを取得しようとしています。たとえば、次の情報が sql サーバー テーブルに格納されています。

TrackerId,policyNumber,statusDescription,YearMonthDay,YearMonth
1   a   active  2000-01-01  2000-01
2   b   active  2000-01-02  2000-01
3   c   active  2000-01-03  2000-01
4   d   active  2000-01-04  2000-01
5   e   active  2000-01-05  2000-01
6   b   suspended   2000-02-01  2000-02
7   c   cancelled   2000-02-02  2000-02
8   b   reinstated  2000-03-01  2000-03
9   e   cancelled   2000-03-02  2000-03
10  f   active  2000-04-01  2000-04
11  g   active  2000-04-02  2000-04

上記から、mdxで次の形式で結果を取得しようとしています

date,openingBalance,new business,reinstated,lapse,cancelled/suspended,closing balance
2000-01 0   5   0   0   0   5
2000-02 5   0   0   0   2   3
2000-03 3   0   1   0   0   4
2000-04 4   2   0   0   1   5

「新規契約」とは、その月に新規であった契約、つまり「有効」な契約です。「Lapsed」、「Cancelled」、「Suspended」のステータスについても同様です。

次の寸法があります: StatusTimePolicy

「新規ビジネス」、「再開」、「失効」、「キャンセル/一時停止」の計算は、次のように簡単に行うことができます。

member [Measures].[New Business] as
([Status].[Status].&[1],[Measures].[Policy Count])

member [Measures].[Suspended] as
([Status].[Status].&[2],[Measures].[Policy Count])

member [Measures].[Cancelled] as
([Status].[Status].&[3],[Measures].[Policy Count])

member [Measures].[Suspended+Cancelled] as
([Measures].[Suspended]+[Measures].[Cancelled])

member [Measures].[Reisntated] as
([Status].[Status].&[4],[Measures].[Policy Count])

member [Measures].[Lapsed] as
([Status].[Status].&[5],[Measures].[Policy Count])

私の問題は、「決算残高」と「期首残高」の計算メンバーを作成することです。「決算残高」の背後にある論理は、その時点でアクティブなすべてのポリシーを提供する必要があるということです。たとえば、「2000-02」では、policyNumber [a]、[d]、[e] がアクティブで、[b] と [c] がそれぞれ一時停止とキャンセルされています。したがって、最終残高は「3」になるはずです。

どんな助けでも大歓迎です。

4

0 に答える 0