v_FACT_RECURRINGGIFTINSTALLMENT

The recurring gift installment fact table contains information about recurring gift installments.

Fields

Field Field Type Null Description
RECURRINGGIFTINSTALLMENTFACTID int 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]
RECURRINGGIFTINSTALLMENTAMOUNT money yes BBDW.[FACT_RECURRINGGIFTINSTALLMENT].[RECURRINGGIFTINSTALLMENTAMOUNT]
RECURRINGGIFTINSTALLMENTBALANCE money yes BBDW.[FACT_RECURRINGGIFTINSTALLMENT].[RECURRINGGIFTINSTALLMENTBALANCE]
BASECURRENCYDIMID int yes BBDW.[FACT_RECURRINGGIFTINSTALLMENT].[BASECURRENCYDIMID]
BASERECURRINGGIFTINSTALLMENTAMOUNT money yes BBDW.[FACT_RECURRINGGIFTINSTALLMENT].[BASERECURRINGGIFTINSTALLMENTAMOUNT]
PASTDUEDATEDIMID int yes BBDW.[FACT_RECURRINGGIFTINSTALLMENT].[PASTDUEDATEDIMID]
PASTDUEDATE datetime yes BBDW.[FACT_RECURRINGGIFTINSTALLMENT].[PASTDUEDATE]
RECURRINGGIFTINSTALLMENTSTATUSCODE smallint yes BBDW.[FACT_RECURRINGGIFTINSTALLMENT].[RECURRINGGIFTINSTALLMENTSTATUSCODE]
RECURRINGGIFTINSTALLMENTSTATUS nvarchar(25) yes BBDW.[FACT_RECURRINGGIFTINSTALLMENT].[RECURRINGGIFTINSTALLMENTSTATUS]
RECURRINGGIFTFLAGDIMID int yes BBDW.[DIM_RECURRINGGIFTFLAG].[RECURRINGGIFTFLAGDIMID]
ISFIRSTINSTALLMENT int yes BBDW.[FACT_RECURRINGGIFTINSTALLMENT].[ISFIRSTINSTALLMENT]
ISLASTINSTALLMENT int yes BBDW.[FACT_RECURRINGGIFTINSTALLMENT].[ISLASTINSTALLMENT]
ISMISSEDINSTALLMENT int yes BBDW.[FACT_RECURRINGGIFTINSTALLMENT].[ISMISSEDINSTALLMENT]
ISFUTUREINSTALLMENT int yes BBDW.[FACT_RECURRINGGIFTINSTALLMENT].[ISFUTUREINSTALLMENT]
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_RECURRINGGIFTINSTALLMENT].[FINANCIALTRANSACTIONFACTID]
FINANCIALTRANSACTIONLINEITEMFACTID int yes BBDW.[FACT_RECURRINGGIFTINSTALLMENT].[FINANCIALTRANSACTIONLINEITEMFACTID]

Definition

Copy

-- Added recurring gift installment balance
CREATE view [BBDW].[v_FACT_RECURRINGGIFTINSTALLMENT] as
  select 
    rgi.[RECURRINGGIFTINSTALLMENTFACTID], 
    rgi.[REVENUESCHEDULEDIMID], 
    rgi.[REVENUESCHEDULESTARTDATEDIMID], 
    rgi.[REVENUESCHEDULEENDDATEDIMID], 
    rgi.[RECURRINGGIFTINSTALLMENTDATEDIMID], 
    rgi.[RECURRINGGIFTINSTALLMENTAMOUNT], 
    rgi.[RECURRINGGIFTINSTALLMENTBALANCE], 
    rgi.[BASECURRENCYDIMID],
    rgi.[BASERECURRINGGIFTINSTALLMENTAMOUNT],     
    rgi.[PASTDUEDATEDIMID],
    rgi.[PASTDUEDATE],
    rgi.[RECURRINGGIFTINSTALLMENTSTATUSCODE],
    rgi.[RECURRINGGIFTINSTALLMENTSTATUS],    
    rgi.[RECURRINGGIFTFLAGDIMID], 
    cast(rgi.[ISFIRSTINSTALLMENT] as int) as [ISFIRSTINSTALLMENT], 
    cast(rgi.[ISLASTINSTALLMENT] as int) as [ISLASTINSTALLMENT], 
    cast(rgi.[ISMISSEDINSTALLMENT] as int) as [ISMISSEDINSTALLMENT], 
    cast(rgi.[ISFUTUREINSTALLMENT] as int) as [ISFUTUREINSTALLMENT],     
    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],
    rgi.[FINANCIALTRANSACTIONFACTID],
    rgi.[FINANCIALTRANSACTIONLINEITEMFACTID]
  from  
    BBDW.[FACT_RECURRINGGIFTINSTALLMENT] rgi
    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]