特定の時点でのポリシーの最後のステータスを取得しようとしています。たとえば、次の情報が 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」のステータスについても同様です。
次の寸法があります: Status
、Time
、Policy
。
「新規ビジネス」、「再開」、「失効」、「キャンセル/一時停止」の計算は、次のように簡単に行うことができます。
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」になるはずです。
どんな助けでも大歓迎です。