v_FACT_MEMBERSHIPADDON

Contains information about add-ons associated with memberships.

Fields

Field Field Type Null Description
MEMBERSHIPADDONFACTID int BBDW.[FACT_MEMBERSHIPADDON].[MEMBERSHIPADDONFACTID]
MEMBERSHIPDIMID int yes BBDW.[FACT_MEMBERSHIPADDON].[MEMBERSHIPDIMID]
MEMBERSHIPSYSTEMID uniqueidentifier yes BBDW.[FACT_MEMBERSHIPADDON].[MEMBERSHIPSYSTEMID]
ADDONDIMID int yes BBDW.[FACT_MEMBERSHIPADDON].[ADDONDIMID]
QUANTITY int yes BBDW.[FACT_MEMBERSHIPADDON].[QUANTITY]
PURCHASEPRICE money yes BBDW.[FACT_MEMBERSHIPADDON].[PURCHASEPRICE]
TOTALPURCHASEPRCE money BBDW.[FACT_REVENUE].[REVENUEAPPLICATIONAMOUNT]
BASECURRENCYDIMID int yes BBDW.[FACT_MEMBERSHIPADDON].[BASECURRENCYDIMID]
BASEPURCHASEPRICE money yes BBDW.[FACT_MEMBERSHIPADDON].[BASEPURCHASEPRICE]
BASETOTALPURCHASEPRCE money BBDW.[FACT_REVENUE].[BASEREVENUEAPPLICATIONAMOUNT]
MEMBERSHIPTRANSACTIONFACTID int yes BBDW.[FACT_MEMBERSHIPADDON].[MEMBERSHIPTRANSACTIONFACTID]
MEMBERSHIPPROGRAMDIMID int yes BBDW.[FACT_MEMBERSHIPTRANSACTION].[MEMBERSHIPPROGRAMDIMID]
MEMBERSHIPACTIONDIMID int yes BBDW.[FACT_MEMBERSHIPTRANSACTION].[MEMBERSHIPACTIONDIMID]
MEMBERSHIPSTATUSDIMID int yes BBDW.[FACT_MEMBERSHIPTRANSACTION].[MEMBERSHIPSTATUSDIMID]
MEMBERSHIPTRANSACTIONDATEDIMID int yes BBDW.[FACT_MEMBERSHIPTRANSACTION].[MEMBERSHIPTRANSACTIONDATEDIMID]
PREVIOUSMEMBERSHIPPROGRAMDIMID int yes BBDW.[FACT_MEMBERSHIPTRANSACTION].[PREVIOUSMEMBERSHIPPROGRAMDIMID]
NEXTMEMBERSHIPTRANSACTIONDATEDIMID int yes BBDW.[FACT_MEMBERSHIPTRANSACTION].[NEXTMEMBERSHIPTRANSACTIONDATEDIMID]
TRANSACTIONMEMBERSHIPEXPIRATIONDATEDIMID int yes BBDW.[FACT_MEMBERSHIPTRANSACTION].[EXPIRATIONDATEDIMID]
MEMBERSHIPJOINDATEDIMID int yes BBDW.[DIM_MEMBERSHIP].[JOINDATEDIMID]
MEMBERSHIPLASTRENEWEDONDATEDIMID int yes BBDW.[DIM_MEMBERSHIP].[LASTRENEWEDONDATEDIMID]
CURRENTMEMBERSHIPEXPIRATIONDATEDIMID int yes BBDW.[DIM_MEMBERSHIP].[EXPIRATIONDATEDIMID]
CURRENTMEMBERSHIPPROGRAMDIMID int yes BBDW.[DIM_MEMBERSHIP].[MEMBERSHIPPROGRAMDIMID]
CURRENTMEMBERSHIPSTATUSDIMID int yes BBDW.[DIM_MEMBERSHIP].[MEMBERSHIPSTATUSDIMID]
REVENUEFACTID int yes BBDW.[FACT_MEMBERSHIPADDON].[REVENUEFACTID]
REVENUESEQUENCEID int BBDW.[FACT_REVENUE].[REVENUESEQUENCEID]
REVENUECODEDIMID int BBDW.[FACT_REVENUE].[REVENUECODEDIMID]
REVENUEFLAGDIMID int BBDW.[FACT_REVENUE].[REVENUEFLAGDIMID]
REVENUECHANNELDIMID int BBDW.[FACT_REVENUE].[REVENUECHANNELDIMID]
REVENUEDATEDIMID int BBDW.[FACT_REVENUE].[REVENUEDATEDIMID]
POSTDATEDIMID int BBDW.[FACT_REVENUE].[POSTDATEDIMID]
DESIGNATIONDIMID int BBDW.[FACT_REVENUE].[DESIGNATIONDIMID]
PURPOSELEVEL1DIMID int BBDW.[FACT_REVENUE].[PURPOSELEVEL1DIMID]
PURPOSELEVEL2DIMID int BBDW.[FACT_REVENUE].[PURPOSELEVEL2DIMID]
PURPOSELEVEL3DIMID int BBDW.[FACT_REVENUE].[PURPOSELEVEL3DIMID]
PURPOSELEVEL4DIMID int BBDW.[FACT_REVENUE].[PURPOSELEVEL4DIMID]
PURPOSELEVEL5DIMID int BBDW.[FACT_REVENUE].[PURPOSELEVEL5DIMID]
GLREVENUECATEGORYDIMID int BBDW.[FACT_REVENUE].[GLREVENUECATEGORYDIMID]
CONSTITUENTDIMID int BBDW.[FACT_REVENUE].[CONSTITUENTDIMID]
CONSTITUENTSYSTEMID uniqueidentifier BBDW.[FACT_REVENUE].[CONSTITUENTSYSTEMID]
CONSTITUENTINFORMATIONDIMID int BBDW.[DIM_CONSTITUENT].[CONSTITUENTINFORMATIONDIMID]
CONSTITUENTAGE int BBDW.[DIM_CONSTITUENT].[AGE]
CONSTITUENTADDRESSDIMID int BBDW.[DIM_CONSTITUENT].[CONSTITUENTADDRESSDIMID]
CONSTITUENTADDRESSDETAILDIMID int BBDW.[DIM_CONSTITUENT].[CONSTITUENTADDRESSDETAILDIMID]
CONSTITUENTADDRESSFLAGDIMID int BBDW.[DIM_CONSTITUENT].[CONSTITUENTADDRESSFLAGDIMID]
CONSTITUENTADDRESSTYPEDIMID int BBDW.[DIM_CONSTITUENT].[CONSTITUENTADDRESSTYPEDIMID]
CONSTITUENTDEMOGRAPHICDIMID int BBDW.[DIM_CONSTITUENT].[CONSTITUENTDEMOGRAPHICDIMID]
MARKETINGSEGMENTDIMID int BBDW.[FACT_REVENUE].[MARKETINGSEGMENTDIMID]
SEGMENTATIONDATEDIMID int BBDW.[DIM_MARKETINGSEGMENT].[SEGMENTATIONDATEDIMID]
MARKETINGSOURCECODEDIMID int BBDW.[FACT_REVENUE].[MARKETINGSOURCECODEDIMID]
MARKETINGCONSTITUENTFACTID bigint BBDW.[FACT_REVENUE].[MARKETINGCONSTITUENTFACTID]
APPEALDIMID int BBDW.[DIM_APPEAL].[APPEALDIMID]
APPEALSTARTDATEDIMID int BBDW.[DIM_APPEAL].[APPEALSTARTDATEDIMID]
APPEALENDDATEDIMID int 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_MEMBERSHIPADDON].[FINANCIALTRANSACTIONFACTID]
FINANCIALTRANSACTIONLINEITEMFACTID int yes BBDW.[FACT_MEMBERSHIPADDON].[FINANCIALTRANSACTIONLINEITEMFACTID]

Definition

Copy

      CREATE view [BBDW].[v_FACT_MEMBERSHIPADDON] as
      select
        ma.[MEMBERSHIPADDONFACTID],
        ma.[MEMBERSHIPDIMID],
        ma.[MEMBERSHIPSYSTEMID],
        ma.[ADDONDIMID],
        ma.[QUANTITY],
        ma.[PURCHASEPRICE],
        isnull(r.[FINANCIALTRANSACTIONLINEITEMAMOUNT], 0) [TOTALPURCHASEPRCE],
        ma.[BASECURRENCYDIMID],
        ma.[BASEPURCHASEPRICE], 
        isnull(r.[FINANCIALTRANSACTIONLINEITEMBASEAMOUNT], 0) [BASETOTALPURCHASEPRCE],
        ma.[MEMBERSHIPTRANSACTIONFACTID],
        mt.[MEMBERSHIPPROGRAMDIMID],
        mt.[MEMBERSHIPACTIONDIMID],
        mt.[MEMBERSHIPSTATUSDIMID],
        mt.[MEMBERSHIPTRANSACTIONDATEDIMID],
        mt.[PREVIOUSMEMBERSHIPPROGRAMDIMID],
        mt.[NEXTMEMBERSHIPTRANSACTIONDATEDIMID],
        mt.[MEMBERSHIPEXPIRATIONDATEDIMID] [TRANSACTIONMEMBERSHIPEXPIRATIONDATEDIMID],
        dm.[JOINDATEDIMID] [MEMBERSHIPJOINDATEDIMID], 
        dm.[LASTRENEWEDONDATEDIMID] [MEMBERSHIPLASTRENEWEDONDATEDIMID],  
        dm.[EXPIRATIONDATEDIMID] [CURRENTMEMBERSHIPEXPIRATIONDATEDIMID],
        dm.[MEMBERSHIPPROGRAMDIMID] [CURRENTMEMBERSHIPPROGRAMDIMID],
        dm.[MEMBERSHIPSTATUSDIMID] [CURRENTMEMBERSHIPSTATUSDIMID],  
        ma.[REVENUEFACTID],     
        isnull(r.[FINANCIALTRANSACTIONSEQUENCEID], 0) [REVENUESEQUENCEID], 
        isnull(r.[REVENUECODEDIMID], 0) [REVENUECODEDIMID],
        isnull(r.[REVENUEFLAGDIMID], 0) [REVENUEFLAGDIMID], 
        isnull(r.[REVENUECHANNELDIMID], 0) [REVENUECHANNELDIMID], 
        isnull(r.[FINANCIALTRANSACTIONDATEDIMID], 0) [REVENUEDATEDIMID], 
        isnull(r.[FINANCIALTRANSACTIONPOSTDATEDIMID], 0) [POSTDATEDIMID], 
        isnull(r.[DESIGNATIONDIMID], 0) [DESIGNATIONDIMID], 
        isnull(r.[PURPOSELEVEL1DIMID], 0) [PURPOSELEVEL1DIMID], 
        isnull(r.[PURPOSELEVEL2DIMID], 0) [PURPOSELEVEL2DIMID], 
        isnull(r.[PURPOSELEVEL3DIMID], 0) [PURPOSELEVEL3DIMID], 
        isnull(r.[PURPOSELEVEL4DIMID], 0) [PURPOSELEVEL4DIMID], 
        isnull(r.[PURPOSELEVEL5DIMID], 0) [PURPOSELEVEL5DIMID], 
        isnull(r.[GLREVENUECATEGORYDIMID], 0) [GLREVENUECATEGORYDIMID],          
        isnull(r.[CONSTITUENTDIMID], 0) [CONSTITUENTDIMID], 
        isnull(r.[CONSTITUENTSYSTEMID], '00000000-0000-0000-0000-000000000000') [CONSTITUENTSYSTEMID],       
        isnull(c.[CONSTITUENTINFORMATIONDIMID], 0) [CONSTITUENTINFORMATIONDIMID], 
        isnull(c.[AGE], 0) as [CONSTITUENTAGE], 
        isnull(c.[CONSTITUENTADDRESSDIMID], 0) [CONSTITUENTADDRESSDIMID], 
        isnull(c.[CONSTITUENTADDRESSDETAILDIMID], 0) [CONSTITUENTADDRESSDETAILDIMID],
        isnull(c.[CONSTITUENTADDRESSFLAGDIMID], 0) [CONSTITUENTADDRESSFLAGDIMID],
        isnull(c.[CONSTITUENTADDRESSTYPEDIMID], 0) [CONSTITUENTADDRESSTYPEDIMID],    
        isnull(c.[CONSTITUENTDEMOGRAPHICDIMID], 0) [CONSTITUENTDEMOGRAPHICDIMID],
        isnull(r.[MARKETINGSEGMENTDIMID], 0) [MARKETINGSEGMENTDIMID],     
        isnull(ms.[SEGMENTATIONDATEDIMID], 0) [SEGMENTATIONDATEDIMID], 
        isnull(r.[MARKETINGSOURCECODEDIMID], 0) [MARKETINGSOURCECODEDIMID], 
        isnull(r.[MARKETINGCONSTITUENTFACTID], 0) [MARKETINGCONSTITUENTFACTID],  
        isnull(a.[APPEALDIMID], 0) [APPEALDIMID], 
        isnull(a.[APPEALSTARTDATEDIMID], 0) [APPEALSTARTDATEDIMID], 
        isnull(a.[APPEALENDDATEDIMID], 0) [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],
        ma.[FINANCIALTRANSACTIONFACTID],
        ma.[FINANCIALTRANSACTIONLINEITEMFACTID]
      from
        BBDW.[FACT_MEMBERSHIPADDON] ma
        left join BBDW.[FACT_MEMBERSHIPTRANSACTION] mt
          on ma.[MEMBERSHIPTRANSACTIONFACTID] = mt.[MEMBERSHIPTRANSACTIONFACTID]
        left join BBDW.[DIM_MEMBERSHIP] dm 
          on mt.[MEMBERSHIPDIMID] = dm.[MEMBERSHIPDIMID]
        left join [BBDW].[FACT_FINANCIALTRANSACTIONLINEITEM] r
          on r.[FINANCIALTRANSACTIONLINEITEMFACTID] = ma.[REVENUEFACTID]
        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]
        left join BBDW.[FACT_EVENTREGISTRANT] er      
          on r.[EVENTREGISTRANTFACTID] = er.[EVENTREGISTRANTFACTID]