v_FACT_REVENUE
The revenue fact table contains information about revenue.
Fields
Field | Field Type | Null | Description |
---|---|---|---|
REVENUEFACTID | int | BBDW.[FACT_REVENUE].[REVENUEFACTID] | |
REVENUESYSTEMID | uniqueidentifier | yes | BBDW.[FACT_REVENUE].[REVENUESYSTEMID] |
REVENUELOOKUPID | nvarchar(100) | yes | BBDW.[FACT_REVENUE].[REVENUELOOKUPID] |
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] |
REVENUEAPPLICATIONAMOUNT | money | yes | BBDW.[FACT_REVENUE].[REVENUEAPPLICATIONAMOUNT] |
TOTALREVENUEAMOUNT | money | yes | BBDW.[FACT_REVENUE].[TOTALREVENUEAMOUNT] |
TOTALREVENUERECEIPTAMOUNT | money | yes | BBDW.[FACT_REVENUE].[TOTALREVENUERECEIPTAMOUNT] |
BASECURRENCYDIMID | int | yes | BBDW.[FACT_REVENUE].[BASECURRENCYDIMID] |
BASETOTALREVENUEAMOUNT | money | yes | BBDW.[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONBASEAMOUNT] |
BASEREVENUEAPPLICATIONAMOUNT | money | yes | BBDW.[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONLINEITEMBASEAMOUNT] |
EVENTDIMID | int | BBDW.[FACT_REVENUE].[EVENTDIMID] | |
EVENTSTARTDATEDIMID | int | BBDW.[FACT_EVENTREGISTRANT].[EVENTSTARTDATEDIMID] | |
EVENTENDDATEDIMID | int | BBDW.[FACT_EVENTREGISTRANT].[EVENTENDDATEDIMID] | |
CONSTITUENTDIMID | int | yes | BBDW.[FACT_REVENUE].[CONSTITUENTDIMID] |
CONSTITUENTSYSTEMID | uniqueidentifier | yes | BBDW.[FACT_REVENUE].[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+. |
CHANGEDDATEDIMID | int | yes | BBDW.[FACT_REVENUE].[CHANGEDDATEDIMID] |
CHANGEDDATE | datetime | yes | BBDW.[FACT_REVENUE].[CHANGEDDATE] |
APPUSERDIMID | int | yes | BBDW.[FACT_REVENUE].[APPUSERDIMID] |
CHECKNUMBER | nvarchar(50) | yes | BBDW.[FACT_REVENUE].[CHECKNUMBER] |
CHECKFUZZYDATE | char(8) | yes | BBDW.[FACT_REVENUE].[CHECKFUZZYDATE] |
CREDITCARDTYPEDIMID | int | yes | BBDW.[FACT_REVENUE].[CREDITCARDTYPEDIMID] |
FINANCIALTRANSACTIONFACTID | int | yes | BBDW.[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONFACTID] |
FINANCIALTRANSACTIONLINEITEMFACTID | int | BBDW.[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONLINEITEMFACTID] | |
MARKETINGSEGMENTATIONDIMID | int | yes | BBDW.[FACT_FINANCIALTRANSACTIONLINEITEM].[MARKETINGSEGMENTATIONDIMID] |
Definition
Copy
CREATE view [BBDW].[v_FACT_REVENUE] as
select
[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONLINEITEMFACTID] as [REVENUEFACTID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONLINEITEMSYSTEMID] as [REVENUESYSTEMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONLOOKUPID] as [REVENUELOOKUPID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONSEQUENCEID] as [REVENUESEQUENCEID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[REVENUECODEDIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[REVENUEFLAGDIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[REVENUECHANNELDIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONDATEDIMID] as [REVENUEDATEDIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONPOSTDATEDIMID] as [POSTDATEDIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[DESIGNATIONDIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[PURPOSELEVEL1DIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[PURPOSELEVEL2DIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[PURPOSELEVEL3DIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[PURPOSELEVEL4DIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[PURPOSELEVEL5DIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[GLREVENUECATEGORYDIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONLINEITEMAMOUNT] as [REVENUEAPPLICATIONAMOUNT],
[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONAMOUNT] as [TOTALREVENUEAMOUNT],
[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONRECEIPTAMOUNT] as [TOTALREVENUERECEIPTAMOUNT],
[FACT_FINANCIALTRANSACTIONLINEITEM].[BASECURRENCYDIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONBASEAMOUNT] as [BASETOTALREVENUEAMOUNT],
[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONLINEITEMBASEAMOUNT] as [BASEREVENUEAPPLICATIONAMOUNT],
isnull([FACT_EVENTREGISTRANT].[EVENTDIMID], 0) as [EVENTDIMID],
isnull([FACT_EVENTREGISTRANT].[EVENTSTARTDATEDIMID], 0) as [EVENTSTARTDATEDIMID],
isnull([FACT_EVENTREGISTRANT].[EVENTENDDATEDIMID], 0) as [EVENTENDDATEDIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[CONSTITUENTDIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[CONSTITUENTSYSTEMID],
[DIM_CONSTITUENT].[CONSTITUENTINFORMATIONDIMID],
[DIM_CONSTITUENT].[AGE] as [CONSTITUENTAGE],
[DIM_CONSTITUENT].[CONSTITUENTADDRESSDIMID],
[DIM_CONSTITUENT].[CONSTITUENTADDRESSDETAILDIMID],
[DIM_CONSTITUENT].[CONSTITUENTADDRESSFLAGDIMID],
[DIM_CONSTITUENT].[CONSTITUENTADDRESSTYPEDIMID],
[DIM_CONSTITUENT].[CONSTITUENTDEMOGRAPHICDIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[MARKETINGSEGMENTDIMID],
[DIM_MARKETINGSEGMENT].[SEGMENTATIONDATEDIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[MARKETINGSOURCECODEDIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[MARKETINGCONSTITUENTFACTID],
[DIM_APPEAL].[APPEALDIMID],
[DIM_APPEAL].[APPEALSTARTDATEDIMID],
[DIM_APPEAL].[APPEALENDDATEDIMID],
case
when [DIM_APPEAL].[APPEALSTARTDATE] is null then 0
when [DIM_APPEAL].[APPEALSTARTDATE] > [FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONDATE] then 0
when datediff(ww, [DIM_APPEAL].[APPEALSTARTDATE], [FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONDATE]) > 104 then 105
else datediff(ww, [DIM_APPEAL].[APPEALSTARTDATE], [FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONDATE]) + 1
end as [APPEALWEEKDIMID],
case
when [DIM_MARKETINGSEGMENT].[SEGMENTATIONDATE] is null then 0
when [DIM_MARKETINGSEGMENT].[SEGMENTATIONDATE] > [FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONDATE] then 0
when datediff(ww, [DIM_MARKETINGSEGMENT].[SEGMENTATIONDATE], [FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONDATE]) > 104 then 105
else datediff(ww, [DIM_MARKETINGSEGMENT].[SEGMENTATIONDATE], [FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONDATE]) + 1
end as [MARKETINGRESPONSEWEEKDIMID] ,
[FACT_FINANCIALTRANSACTIONLINEITEM].[CHANGEDDATEDIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[CHANGEDDATE],
[FACT_FINANCIALTRANSACTIONLINEITEM].[APPUSERDIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[CHECKNUMBER],
[FACT_FINANCIALTRANSACTIONLINEITEM].[CHECKFUZZYDATE],
[FACT_FINANCIALTRANSACTIONLINEITEM].[CREDITCARDTYPEDIMID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONFACTID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONLINEITEMFACTID],
[FACT_FINANCIALTRANSACTIONLINEITEM].[MARKETINGSEGMENTATIONDIMID]
from
[BBDW].[FACT_FINANCIALTRANSACTIONLINEITEM]
inner join [BBDW].[DIM_REVENUECODE] on [FACT_FINANCIALTRANSACTIONLINEITEM].[REVENUECODEDIMID] = [DIM_REVENUECODE].[REVENUECODEDIMID]
inner join [BBDW].[DIM_REVENUEFLAG] on [FACT_FINANCIALTRANSACTIONLINEITEM].[REVENUEFLAGDIMID] = [DIM_REVENUEFLAG].[REVENUEFLAGDIMID]
left join [BBDW].[DIM_CONSTITUENT] on [FACT_FINANCIALTRANSACTIONLINEITEM].[CONSTITUENTDIMID] = [DIM_CONSTITUENT].[CONSTITUENTDIMID]
left join [BBDW].[DIM_MARKETINGSEGMENT] on [FACT_FINANCIALTRANSACTIONLINEITEM].[MARKETINGSEGMENTDIMID] = [DIM_MARKETINGSEGMENT].[MARKETINGSEGMENTDIMID]
left join [BBDW].[DIM_APPEAL] on [FACT_FINANCIALTRANSACTIONLINEITEM].[APPEALDIMID] = [DIM_APPEAL].[APPEALDIMID]
left join [BBDW].[FACT_EVENTREGISTRANT] on [FACT_FINANCIALTRANSACTIONLINEITEM].[EVENTREGISTRANTFACTID] = [FACT_EVENTREGISTRANT].[EVENTREGISTRANTFACTID]
where
[DIM_REVENUECODE].[REVENUETRANSACTIONTYPECODE] in (0,1,2,3,4,5,6,7,8,9,15)
and [DIM_REVENUECODE].[FINANCIALTRANSACTIONLINEITEMTYPECODE] in (0,98)
and [DIM_REVENUEFLAG].[ISDELETEDFINANCIALTRANSACTIONLINEITEM] = 0