v_FACT_RECURRINGGIFTINSTALLMENTWRITEOFF

The recurring gift installment write-off fact table contains information about recurring gift installments write-off.

Fields

Field Field Type Null Description
RECURRINGGIFTINSTALLMENTWRITEOFFFACTID int BBDW.[FACT_RECURRINGGIFTINSTALLMENTWRITEOFF].[RECURRINGGIFTINSTALLMENTWRITEOFFFACTID]
WRITEOFFDIMID int yes BBDW.[FACT_RECURRINGGIFTINSTALLMENTWRITEOFF].[WRITEOFFDIMID]
WRITEOFFDATEDIMID int yes BBDW.[FACT_RECURRINGGIFTINSTALLMENTWRITEOFF].[WRITEOFFDATEDIMID]
WRITEOFFAMOUNT money BBDW.[FACT_RECURRINGGIFTINSTALLMENTWRITEOFF].[WRITEOFFAMOUNT]
BASECURRENCYDIMID int yes BBDW.[FACT_RECURRINGGIFTINSTALLMENTWRITEOFF].[BASECURRENCYDIMID]
BASEWRITEOFFAMOUNT money yes BBDW.[FACT_RECURRINGGIFTINSTALLMENTWRITEOFF].[BASEWRITEOFFAMOUNT]
RECURRINGGIFTINSTALLMENTFACTID int yes BBDW.[FACT_RECURRINGGIFTINSTALLMENT].[RECURRINGGIFTINSTALLMENTFACTID]
REVENUESCHEDULEDIMID int yes BBDW.[FACT_RECURRINGGIFTINSTALLMENT].[REVENUESCHEDULEDIMID]
REVENUESCHEDULESTARTDATEDIMID int yes BBDW.[FACT_RECURRINGGIFTINSTALLMENT].[REVENUESCHEDULESTARTDATEDIMID]
REVENUESCHEDULEENDDATEDIMID int yes BBDW.[FACT_RECURRINGGIFTINSTALLMENT].[REVENUESCHEDULEENDDATEDIMID]
RECURRINGGIFTINSTALLMENTDATEDIMID int yes BBDW.[FACT_RECURRINGGIFTINSTALLMENT].[RECURRINGGIFTINSTALLMENTDATEDIMID]
RECURRINGGIFTFLAGDIMID int yes BBDW.[DIM_RECURRINGGIFTFLAG].[RECURRINGGIFTFLAGDIMID]
REVENUEFACTID int yes BBDW.[FACT_REVENUE].[REVENUEFACTID]
REVENUESEQUENCEID int yes BBDW.[FACT_REVENUE].[REVENUESEQUENCEID]
REVENUECODEDIMID int yes BBDW.[FACT_REVENUE].[REVENUECODEDIMID]
REVENUEFLAGDIMID int yes BBDW.[FACT_REVENUE].[REVENUEFLAGDIMID]
REVENUECHANNELDIMID int yes BBDW.[FACT_REVENUE].[REVENUECHANNELDIMID]
REVENUEDATEDIMID int yes BBDW.[FACT_REVENUE].[REVENUEDATEDIMID]
POSTDATEDIMID int yes BBDW.[FACT_REVENUE].[POSTDATEDIMID]
CONSTITUENTDIMID int yes BBDW.[FACT_REVENUE].[CONSTITUENTDIMID]
CONSTITUENTSYSTEMID uniqueidentifier yes BBDW.[FACT_REVENUE].[CONSTITUENTSYSTEMID]
MARKETINGSEGMENTDIMID int yes BBDW.[FACT_REVENUE].[MARKETINGSEGMENTDIMID]
MARKETINGSOURCECODEDIMID int yes BBDW.[FACT_REVENUE].[MARKETINGSOURCECODEDIMID]
MARKETINGCONSTITUENTFACTID bigint yes BBDW.[FACT_REVENUE].[MARKETINGCONSTITUENTFACTID]
GLREVENUECATEGORYDIMID int yes BBDW.[FACT_REVENUE].[GLREVENUECATEGORYDIMID]
CONSTITUENTINFORMATIONDIMID int yes BBDW.[DIM_CONSTITUENT].[CONSTITUENTINFORMATIONDIMID]
CONSTITUENTAGE int yes BBDW.[DIM_CONSTITUENT].[AGE]
CONSTITUENTADDRESSDIMID int yes BBDW.[DIM_CONSTITUENT].[CONSTITUENTADDRESSDIMID]
CONSTITUENTADDRESSDETAILDIMID int yes BBDW.[DIM_CONSTITUENT].[CONSTITUENTADDRESSDETAILDIMID]
CONSTITUENTADDRESSFLAGDIMID int yes BBDW.[DIM_CONSTITUENT].[CONSTITUENTADDRESSFLAGDIMID]
CONSTITUENTADDRESSTYPEDIMID int yes BBDW.[DIM_CONSTITUENT].[CONSTITUENTADDRESSTYPEDIMID]
CONSTITUENTDEMOGRAPHICDIMID int yes BBDW.[DIM_CONSTITUENT].[CONSTITUENTDEMOGRAPHICDIMID]
SEGMENTATIONDATEDIMID int yes BBDW.[DIM_MARKETINGSEGMENT].[SEGMENTATIONDATEDIMID]
APPEALDIMID int yes BBDW.[DIM_APPEAL].[APPEALDIMID]
APPEALSTARTDATEDIMID int yes BBDW.[DIM_APPEAL].[APPEALSTARTDATEDIMID]
APPEALENDDATEDIMID int yes BBDW.[DIM_APPEAL].[APPEALENDDATEDIMID]
APPEALWEEKDIMID int yes The difference in weeks between the appeal start date and the installment date. Anything over 104 weeks is labeled 105+.
MARKETINGRESPONSEWEEKDIMID int yes The difference in weeks between the marketing effort date and the installment date. Anything over 104 weeks is labeled 105+.
FINANCIALTRANSACTIONFACTID int yes BBDW.[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONFACTID]
FINANCIALTRANSACTIONLINEITEMFACTID int yes BBDW.[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONLINEITEMFACTID]

Definition

Copy

      CREATE view [BBDW].[v_FACT_RECURRINGGIFTINSTALLMENTWRITEOFF] as
        select
          rgiw.[RECURRINGGIFTINSTALLMENTWRITEOFFFACTID], 
          rgiw.[WRITEOFFDIMID], 
          rgiw.[WRITEOFFDATEDIMID], 
          rgiw.[WRITEOFFAMOUNT], 
          rgiw.[BASECURRENCYDIMID], 
          rgiw.[BASEWRITEOFFAMOUNT], 
          rgi.[RECURRINGGIFTINSTALLMENTFACTID], 
          rgi.[REVENUESCHEDULEDIMID], 
          rgi.[REVENUESCHEDULESTARTDATEDIMID], 
          rgi.[REVENUESCHEDULEENDDATEDIMID], 
          rgi.[RECURRINGGIFTINSTALLMENTDATEDIMID],     
          rgf.[RECURRINGGIFTFLAGDIMID],     
          r.[FINANCIALTRANSACTIONLINEITEMFACTID] as [REVENUEFACTID], 
          r.[FINANCIALTRANSACTIONSEQUENCEID] as [REVENUESEQUENCEID], 
          r.[REVENUECODEDIMID],
          r.[REVENUEFLAGDIMID], 
          r.[REVENUECHANNELDIMID], 
          r.[FINANCIALTRANSACTIONDATEDIMID] as [REVENUEDATEDIMID], 
          r.[FINANCIALTRANSACTIONPOSTDATEDIMID] as [POSTDATEDIMID], 
          r.[CONSTITUENTDIMID], 
          r.[CONSTITUENTSYSTEMID], 
          r.[MARKETINGSEGMENTDIMID], 
          r.[MARKETINGSOURCECODEDIMID], 
          r.[MARKETINGCONSTITUENTFACTID], 
          r.[GLREVENUECATEGORYDIMID], 
          c.[CONSTITUENTINFORMATIONDIMID], 
          c.[AGE] as [CONSTITUENTAGE], 
          c.[CONSTITUENTADDRESSDIMID], 
          c.[CONSTITUENTADDRESSDETAILDIMID],
          c.[CONSTITUENTADDRESSFLAGDIMID],
          c.[CONSTITUENTADDRESSTYPEDIMID],    
          c.[CONSTITUENTDEMOGRAPHICDIMID], 
          ms.[SEGMENTATIONDATEDIMID], 
          a.[APPEALDIMID], 
          a.[APPEALSTARTDATEDIMID], 
          a.[APPEALENDDATEDIMID],     
          case 
            when a.[APPEALSTARTDATE] is null then 0 
            when a.[APPEALSTARTDATE] > r.[FINANCIALTRANSACTIONDATE] then 0 
            when datediff(ww, a.[APPEALSTARTDATE], r.[FINANCIALTRANSACTIONDATE]) > 104 then 105 
            else datediff(ww, a.[APPEALSTARTDATE], r.[FINANCIALTRANSACTIONDATE]) + 1 
          end as [APPEALWEEKDIMID], 
          case 
            when ms.[SEGMENTATIONDATE] IS NULL then 0 
            when ms.[SEGMENTATIONDATE] > r.[FINANCIALTRANSACTIONDATE] then 0 
            when datediff(ww, ms.[SEGMENTATIONDATE], r.[FINANCIALTRANSACTIONDATE]) > 104 then 105 
            else datediff(ww, ms.[SEGMENTATIONDATE], r.[FINANCIALTRANSACTIONDATE]) + 1 
          end as [MARKETINGRESPONSEWEEKDIMID],
          r.[FINANCIALTRANSACTIONFACTID],
          r.[FINANCIALTRANSACTIONLINEITEMFACTID]
        from    
          BBDW.[FACT_RECURRINGGIFTINSTALLMENTWRITEOFF] rgiw
          left join BBDW.[FACT_RECURRINGGIFTINSTALLMENT] rgi
            on rgi.RECURRINGGIFTINSTALLMENTFACTID = rgiw.[RECURRINGGIFTINSTALLMENTFACTID]
          left join BBDW.[DIM_RECURRINGGIFTFLAG] rgf
            on rgi.[ISFIRSTINSTALLMENT] = rgf.[ISFIRSTINSTALLMENT] and 
               rgi.[ISLASTINSTALLMENT] = rgf.[ISLASTINSTALLMENT] and 
               rgi.[ISMISSEDINSTALLMENT] = rgf.[ISMISSEDINSTALLMENT] and 
               rgi.[ISFUTUREINSTALLMENT] = rgf.[ISFUTUREINSTALLMENT] 
          left join BBDW.[FACT_FINANCIALTRANSACTIONLINEITEM] r
            on rgi.[REVENUEFACTID] = r.[FINANCIALTRANSACTIONLINEITEMFACTID]
          left join BBDW.DIM_CONSTITUENT c
            on r.[CONSTITUENTDIMID] = c.[CONSTITUENTDIMID]
          left join BBDW.DIM_MARKETINGSEGMENT ms
            on r.[MARKETINGSEGMENTDIMID] = ms.[MARKETINGSEGMENTDIMID]
          left join BBDW.DIM_APPEAL a
            on r.[APPEALDIMID] = a.[APPEALDIMID]