v_FACT_FINANCIALTRANSACTION

Contains information about financialtransactions

Fields

Field Field Type Null Description
FINANCIALTRANSACTIONFACTID int BBDW.[FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONFACTID]
FINANCIALTRANSACTIONSYSTEMID uniqueidentifier yes BBDW.[FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONSYSTEMID]
FINANCIALTRANSACTIONSEQUENCEID int yes BBDW.[FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONSEQUENCEID]
FINANCIALTRANSACTIONLOOKUPID nvarchar(100) yes BBDW.[FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONLOOKUPID]
REVENUECODEDIMID int yes BBDW.[FACT_FINANCIALTRANSACTION].[REVENUECODEDIMID]
REVENUEFLAGDIMID int yes BBDW.[FACT_FINANCIALTRANSACTION].[REVENUEFLAGDIMID]
REVENUECHANNELDIMID int yes BBDW.[FACT_FINANCIALTRANSACTION].[REVENUECHANNELDIMID]
FINANCIALTRANSACTIONDATEDIMID int yes BBDW.[FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONDATEDIMID]
FINANCIALTRANSACTIONDATE datetime yes BBDW.[FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONDATE]
FINANCIALTRANSACTIONDATETIMEOFFSET datetimeoffset yes BBDW.[FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONDATETIMEOFFSET]
POSTDATEDIMID int yes BBDW.[FACT_FINANCIALTRANSACTION].[POSTDATEDIMID]
POSTDATE datetime yes BBDW.[FACT_FINANCIALTRANSACTION].[POSTDATE]
CONSTITUENTDIMID int yes BBDW.[FACT_FINANCIALTRANSACTION].[CONSTITUENTDIMID]
CONSTITUENTSYSTEMID uniqueidentifier yes BBDW.[FACT_FINANCIALTRANSACTION].[CONSTITUENTSYSTEMID]
MARKETINGSEGMENTDIMID int yes BBDW.[FACT_FINANCIALTRANSACTION].[MARKETINGSEGMENTDIMID]
MARKETINGSOURCECODEDIMID int yes BBDW.[FACT_FINANCIALTRANSACTION].[MARKETINGSOURCECODEDIMID]
MARKETINGCONSTITUENTFACTID bigint yes BBDW.[FACT_FINANCIALTRANSACTION].[MARKETINGCONSTITUENTFACTID]
BASECURRENCYDIMID int yes BBDW.[FACT_FINANCIALTRANSACTION].[BASECURRENCYDIMID]
AMOUNT money yes BBDW.[FACT_FINANCIALTRANSACTION].[AMOUNT]
BASEAMOUNT money yes BBDW.[FACT_FINANCIALTRANSACTION].[BASEAMOUNT]
RECEIPTAMOUNT money yes BBDW.[FACT_FINANCIALTRANSACTION].[RECEIPTAMOUNT]
CHANGEDDATE datetime yes BBDW.[FACT_FINANCIALTRANSACTION].[CHANGEDDATE]
CHANGEDDATEDIMID int yes BBDW.[FACT_FINANCIALTRANSACTION].[CHANGEDDATEDIMID]
APPUSERDIMID int yes BBDW.[FACT_FINANCIALTRANSACTION].[APPUSERDIMID]
CHECKNUMBER nvarchar(50) yes BBDW.[FACT_FINANCIALTRANSACTION].[CHECKNUMBER]
CHECKFUZZYDATE char(8) yes BBDW.[FACT_FINANCIALTRANSACTION].[CHECKFUZZYDATE]
CREDITCARDTYPEDIMID int yes BBDW.[FACT_FINANCIALTRANSACTION].[CREDITCARDTYPEDIMID]
OTHERPAYMENTMETHODDIMID int yes BBDW.[FACT_FINANCIALTRANSACTION].[OTHERPAYMENTMETHODDIMID]
ACCOUNTSYSTEMDIMID int yes BBDW.[FACT_FINANCIALTRANSACTION].[ACCOUNTSYSTEMDIMID]
BATCHNUMBER nvarchar(100) yes BBDW.[FACT_FINANCIALTRANSACTION].[BATCHNUMBER]
TRANSACTIONBALANCE money yes BBDW.[FACT_FINANCIALTRANSACTION].[[TRANSACTIONBALANCE]]
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 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+.
MARKETINGSEGMENTATIONDIMID int yes BBDW.[FACT_FINANCIALTRANSACTION].[MARKETINGSEGMENTATIONDIMID]
REVENUESCHEDULEDIMID int yes BBDW.[FACT_FINANCIALTRANSACTION].[REVENUESCHEDULEDIMID]
ADDEDDATE datetime yes BBDW.[FACT_FINANCIALTRANSACTION].[ADDEDDATE]
ADDEDDATEDIMID int yes BBDW.[FACT_FINANCIALTRANSACTION].[ADDEDDATEDIMID]
DESIGNATIONLIST nvarchar(4000) yes BBDW.[FACT_FINANCIALTRANSACTION].[DESIGNATIONLIST]
CREDITCARDEXPIRESON UDT_FUZZYDATE yes BBDW.[FACT_FINANCIALTRANSACTION].[CREDITCARDEXPIRESON]
TOTALINSTALLMENTCOUNT int yes BBDW.[FACT_FINANCIALTRANSACTION].[TOTALINSTALLMENTCOUNT]
TOTALPAIDAMOUNT money yes BBDW.[FACT_FINANCIALTRANSACTION].[TOTALPAIDAMOUNT]
PASTDUEAMOUNT money yes BBDW.[FACT_FINANCIALTRANSACTION].[PASTDUEAMOUNT]

Definition

Copy

CREATE view [BBDW].[v_FACT_FINANCIALTRANSACTION] as
  select 
    [FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONFACTID],
    [FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONSYSTEMID],
    [FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONSEQUENCEID],
    [FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONLOOKUPID],
    [FACT_FINANCIALTRANSACTION].[REVENUECODEDIMID],
    [FACT_FINANCIALTRANSACTION].[REVENUEFLAGDIMID],
    [FACT_FINANCIALTRANSACTION].[REVENUECHANNELDIMID],
    [FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONDATEDIMID],
    [FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONDATE],
    [FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONDATETIMEOFFSET],
    [FACT_FINANCIALTRANSACTION].[POSTDATEDIMID],
    [FACT_FINANCIALTRANSACTION].[POSTDATE],
    [FACT_FINANCIALTRANSACTION].[CONSTITUENTDIMID],
    [FACT_FINANCIALTRANSACTION].[CONSTITUENTSYSTEMID],    
    [FACT_FINANCIALTRANSACTION].[MARKETINGSEGMENTDIMID],
    [FACT_FINANCIALTRANSACTION].[MARKETINGSOURCECODEDIMID],
    [FACT_FINANCIALTRANSACTION].[MARKETINGCONSTITUENTFACTID],
    [FACT_FINANCIALTRANSACTION].[BASECURRENCYDIMID],
    [FACT_FINANCIALTRANSACTION].[AMOUNT],
    [FACT_FINANCIALTRANSACTION].[BASEAMOUNT],
    [FACT_FINANCIALTRANSACTION].[RECEIPTAMOUNT],
    [FACT_FINANCIALTRANSACTION].[CHANGEDDATE],
    [FACT_FINANCIALTRANSACTION].[CHANGEDDATEDIMID],
    [FACT_FINANCIALTRANSACTION].[APPUSERDIMID],
    [FACT_FINANCIALTRANSACTION].[CHECKNUMBER],
    [FACT_FINANCIALTRANSACTION].[CHECKFUZZYDATE],
    [FACT_FINANCIALTRANSACTION].[CREDITCARDTYPEDIMID],
    [FACT_FINANCIALTRANSACTION].[OTHERPAYMENTMETHODDIMID],
    [FACT_FINANCIALTRANSACTION].[ACCOUNTSYSTEMDIMID],
    [FACT_FINANCIALTRANSACTION].[BATCHNUMBER],
    [FACT_FINANCIALTRANSACTION].[TRANSACTIONBALANCE],
    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] > [FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONDATE] then 0 
      when datediff(ww, a.[APPEALSTARTDATE], [FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONDATE]) > 104 then 05 
      else datediff(ww, a.[APPEALSTARTDATE], [FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONDATE]) + 1 
      end as [APPEALWEEKDIMID], 
    case 
      when ms.[SEGMENTATIONDATE] is null then 0 
      when ms.[SEGMENTATIONDATE] > [FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONDATE] then 0 
      when datediff(ww, ms.[SEGMENTATIONDATE], [FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONDATE]) > 104 then 105 
      else datediff(ww, ms.[SEGMENTATIONDATE], [FACT_FINANCIALTRANSACTION].[FINANCIALTRANSACTIONDATE]) + 1 
      end as [MARKETINGRESPONSEWEEKDIMID],
    [FACT_FINANCIALTRANSACTION].[MARKETINGSEGMENTATIONDIMID],
    [FACT_FINANCIALTRANSACTION].[REVENUESCHEDULEDIMID],
    [FACT_FINANCIALTRANSACTION].[ADDEDDATE],
    [FACT_FINANCIALTRANSACTION].[ADDEDDATEDIMID],
    [FACT_FINANCIALTRANSACTION].[DESIGNATIONLIST],
    [FACT_FINANCIALTRANSACTION].[CREDITCARDEXPIRESON],
    [FACT_FINANCIALTRANSACTION].[TOTALINSTALLMENTCOUNT],
    [FACT_FINANCIALTRANSACTION].[TOTALPAIDAMOUNT],
    [FACT_FINANCIALTRANSACTION].[PASTDUEAMOUNT]
  from 
  [BBDW].[FACT_FINANCIALTRANSACTION]      
  left join BBDW.[DIM_CONSTITUENT] c on [FACT_FINANCIALTRANSACTION].[CONSTITUENTDIMID] = c.[CONSTITUENTDIMID]
  left join BBDW.[DIM_MARKETINGSEGMENT] ms on [FACT_FINANCIALTRANSACTION].[MARKETINGSEGMENTDIMID] = ms.[MARKETINGSEGMENTDIMID]
  left join BBDW.[DIM_APPEAL] a on [FACT_FINANCIALTRANSACTION].[APPEALDIMID] = a.[APPEALDIMID];