v_FACT_REVENUERECOGNITION
The revenue recognition fact table contains information revenue recognitions.
Fields
Field | Field Type | Null | Description |
---|---|---|---|
REVENUERECOGNITIONFACTID | int | BBDW.[FACT_REVENUERECOGNITION].[REVENUERECOGNITIONFACTID] | |
REVENUERECOGNITIONAMOUNT | money | yes | BBDW.[FACT_REVENUERECOGNITION].[REVENUERECOGNITIONAMOUNT] |
BASECURRENCYDIMID | int | yes | BBDW.[FACT_REVENUERECOGNITION].[BASECURRENCYDIMID] |
BASEREVENUERECOGNITIONAMOUNT | money | yes | BBDW.[FACT_REVENUERECOGNITION].[BASEREVENUERECOGNITIONAMOUNT] |
EFFECTIVEDATEDIMID | int | yes | BBDW.[FACT_REVENUERECOGNITION].[EFFECTIVEDATEDIMID] |
REVENUERECOGNITIONTYPEDIMID | int | yes | BBDW.[FACT_REVENUERECOGNITION].[REVENUERECOGNITIONTYPEDIMID] |
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] |
DESIGNATIONDIMID | int | yes | BBDW.[FACT_REVENUE].[DESIGNATIONDIMID] |
PURPOSELEVEL1DIMID | int | yes | BBDW.[FACT_REVENUE].[PURPOSELEVEL1DIMID] |
PURPOSELEVEL2DIMID | int | yes | BBDW.[FACT_REVENUE].[PURPOSELEVEL2DIMID] |
PURPOSELEVEL3DIMID | int | yes | BBDW.[FACT_REVENUE].[PURPOSELEVEL3DIMID] |
PURPOSELEVEL4DIMID | int | yes | BBDW.[FACT_REVENUE].[PURPOSELEVEL4DIMID] |
PURPOSELEVEL5DIMID | int | yes | BBDW.[FACT_REVENUE].[PURPOSELEVEL5DIMID] |
GLREVENUECATEGORYDIMID | int | yes | BBDW.[FACT_REVENUE].[GLREVENUECATEGORYDIMID] |
EVENTDIMID | int | BBDW.[FACT_REVENUE].[EVENTDIMID] | |
EVENTSTARTDATEDIMID | int | BBDW.[FACT_EVENTREGISTRANT].[EVENTSTARTDATEDIMID] | |
EVENTENDDATEDIMID | int | BBDW.[FACT_EVENTREGISTRANT].[EVENTENDDATEDIMID] | |
CONSTITUENTDIMID | int | yes | BBDW.[FACT_REVENUERECOGNITION].[CONSTITUENTDIMID] |
CONSTITUENTSYSTEMID | uniqueidentifier | yes | BBDW.[FACT_REVENUERECOGNITION].[CONSTITUENTSYSTEMID] |
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] |
MARKETINGSEGMENTDIMID | int | yes | BBDW.[FACT_REVENUE].[MARKETINGSEGMENTDIMID] |
SEGMENTATIONDATEDIMID | int | yes | BBDW.[DIM_MARKETINGSEGMENT].[SEGMENTATIONDATEDIMID] |
MARKETINGSOURCECODEDIMID | int | yes | BBDW.[FACT_REVENUE].[MARKETINGSOURCECODEDIMID] |
MARKETINGCONSTITUENTFACTID | bigint | yes | BBDW.[FACT_REVENUE].[MARKETINGCONSTITUENTFACTID] |
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 revenue date. Anything over 104 weeks is labeled 105+. |
MARKETINGRESPONSEWEEKDIMID | int | yes | The difference in weeks between the marketing effort date and the revenue date. Anything over 104 weeks is labeled 105+. |
FINANCIALTRANSACTIONFACTID | int | yes | BBDW.[FACT_REVENUERECOGNITION].[FINANCIALTRANSACTIONFACTID] |
FINANCIALTRANSACTIONLINEITEMFACTID | int | yes | BBDW.[FACT_REVENUERECOGNITION].[FINANCIALTRANSACTIONLINEITEMFACTID] |
ADDEDDATE | datetime | yes | BBDW.[FACT_REVENUERECOGNITION].[ADDEDDATE] |
ADDEDDATEDIMID | int | yes | BBDW.[FACT_REVENUERECOGNITION].[ADDEDDATEDIMID] |
CHANGEDDATE | datetime | yes | BBDW.[FACT_REVENUERECOGNITION].[CHANGEDDATE] |
CHANGEDDATEDIMID | int | yes | BBDW.[FACT_REVENUERECOGNITION].[CHANGEDDATEDIMID] |
Definition
Copy
CREATE view [BBDW].[v_FACT_REVENUERECOGNITION] as
select
rr.[REVENUERECOGNITIONFACTID],
rr.[REVENUERECOGNITIONAMOUNT],
rr.[BASECURRENCYDIMID],
rr.[BASEREVENUERECOGNITIONAMOUNT],
rr.[EFFECTIVEDATEDIMID],
rr.[REVENUERECOGNITIONTYPEDIMID],
r.[FINANCIALTRANSACTIONLINEITEMFACTID] as [REVENUEFACTID],
r.[FINANCIALTRANSACTIONSEQUENCEID] as [REVENUESEQUENCEID],
r.[REVENUECODEDIMID],
r.[REVENUEFLAGDIMID],
r.[REVENUECHANNELDIMID],
r.[FINANCIALTRANSACTIONDATEDIMID] as [REVENUEDATEDIMID],
r.[FINANCIALTRANSACTIONPOSTDATEDIMID] as [POSTDATEDIMID],
r.[DESIGNATIONDIMID],
r.[PURPOSELEVEL1DIMID],
r.[PURPOSELEVEL2DIMID],
r.[PURPOSELEVEL3DIMID],
r.[PURPOSELEVEL4DIMID],
r.[PURPOSELEVEL5DIMID],
r.[GLREVENUECATEGORYDIMID],
isnull(er.[EVENTDIMID], 0) as [EVENTDIMID],
isnull(er.[EVENTSTARTDATEDIMID], 0) as [EVENTSTARTDATEDIMID],
isnull(er.[EVENTENDDATEDIMID], 0) as [EVENTENDDATEDIMID],
rr.[CONSTITUENTDIMID],
rr.[CONSTITUENTSYSTEMID],
c.[CONSTITUENTINFORMATIONDIMID],
c.[AGE] as [CONSTITUENTAGE],
c.[CONSTITUENTADDRESSDIMID],
c.[CONSTITUENTADDRESSDETAILDIMID],
c.[CONSTITUENTADDRESSFLAGDIMID],
c.[CONSTITUENTADDRESSTYPEDIMID],
c.[CONSTITUENTDEMOGRAPHICDIMID],
r.[MARKETINGSEGMENTDIMID],
ms.[SEGMENTATIONDATEDIMID],
r.[MARKETINGSOURCECODEDIMID],
r.[MARKETINGCONSTITUENTFACTID],
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],
rr.[FINANCIALTRANSACTIONFACTID],
rr.[FINANCIALTRANSACTIONLINEITEMFACTID],
rr.[ADDEDDATE],
rr.[ADDEDDATEDIMID],
rr.[CHANGEDDATE],
rr.[CHANGEDDATEDIMID]
from
BBDW.[FACT_REVENUERECOGNITION] rr
left join [BBDW].[FACT_FINANCIALTRANSACTIONLINEITEM] r
on r.[FINANCIALTRANSACTIONLINEITEMFACTID] = rr.[REVENUEFACTID]
left join BBDW.[DIM_CONSTITUENT] c
on rr.[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]
left join BBDW.[FACT_EVENTREGISTRANT] er
on r.[EVENTREGISTRANTFACTID] = er.[EVENTREGISTRANTFACTID]
left join BBDW.[FACT_MEMBERSHIPTRANSACTION] mt
on r.[FINANCIALTRANSACTIONLINEITEMFACTID] = mt.[REVENUEFACTID];