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]