v_QUERY_FACT_CONSTITUENTATTRIBUTE

Stores information about constituent attributes for use in ad-hoc query

Fields

Field Field Type Null Description
ATTRIBUTESYSTEMID uniqueidentifier yes BBDW.[FACT_CONSTITUENTATTRIBUTE].[ATTRIBUTESYSTEMID]
CONSTITUENTATTRIBUTESYSTEMID uniqueidentifier yes BBDW.[FACT_CONSTITUENTATTRIBUTE].[CONSTITUENTATTRIBUTESYSTEMID]
ATTRIBUTECATEGORYSYSTEMID uniqueidentifier yes BBDW.[DIM_ATTRIBUTE].[ATTRIBUTECATEGORYSYSTEMID]
CONSTITUENTSYSTEMID uniqueidentifier yes BBDW.[FACT_CONSTITUENTATTRIBUTE].[CONSTITUENTSYSTEMID]
ATTRIBUTESTARTDATEDIMID int yes BBDW.[FACT_OPPORTUNITYATTRIBUTE].[ATTRIBUTESTARTDATEDIMID]
ATTRIBUTESTARTDATE datetime yes BBDW.[FACT_OPPORTUNITYATTRIBUTE].[ATTRIBUTESTARTDATE]
ATTRIBUTEENDDATEDIMID int yes BBDW.[FACT_OPPORTUNITYATTRIBUTE].[ATTRIBUTEENDDATEDIMID]
ATTRIBUTEENDDATE datetime yes BBDW.[FACT_CONSTITUENTATTRIBUTE].[ATTRIBUTEENDDATE]
ATTRIBUTEVALUE nvarchar(255) yes BBDW.[FACT_CONSTITUENTATTRIBUTE].[ATTRIBUTEVALUE]
ATTRIBUTECOMMENT nvarchar(255) yes BBDW.[FACT_CONSTITUENTATTRIBUTE].[ATTRIBUTECOMMENT]
ATTRIBUTEVALUECONSTITUENTSYSTEMID uniqueidentifier yes BBDW.[DIM_CONSTITUENT].[CONSTITUENTSYSTEMID]
ATTRIBUTEVALUECONSTITUENTFULLNAME nvarchar(154) yes BBDW.[DIM_CONSTITUENT].[FULLNAME]
VALUEDATE date yes BBDW.[FACT_CONSTITUENTATTRIBUTE].[VALUEDATE]
VALUEDATEDIMID int yes BBDW.[FACT_CONSTITUENTATTRIBUTE].[VALUEDATEDIMID]
VALUEYESNO bit yes BBDW.[FACT_CONSTITUENTATTRIBUTE].[VALUEYESNO]
VALUECURRENCY money yes BBDW.[FACT_CONSTITUENTATTRIBUTE].[VALUECURRENCY]
VALUEHOURMINUTE UDT_HOURMINUTE yes BBDW.[FACT_CONSTITUENTATTRIBUTE].[VALUEHOURMINUTE]
VALUEFUZZYDATE UDT_FUZZYDATE yes BBDW.[FACT_CONSTITUENTATTRIBUTE].[VALUEFUZZYDATE]
VALUENUMBER int yes BBDW.[FACT_CONSTITUENTATTRIBUTE].[VALUENUMBER]

Definition

Copy

CREATE view [BBDW].[v_QUERY_FACT_CONSTITUENTATTRIBUTE] as

  select
    ca.[ATTRIBUTESYSTEMID],
    ca.[CONSTITUENTATTRIBUTESYSTEMID],
    a.[ATTRIBUTECATEGORYSYSTEMID],
    ca.[CONSTITUENTSYSTEMID],
    ca.[ATTRIBUTESTARTDATEDIMID],
    ca.[ATTRIBUTESTARTDATE],
    ca.[ATTRIBUTEENDDATEDIMID],
    ca.[ATTRIBUTEENDDATE],
    ca.[ATTRIBUTEVALUE], 
    ca.[ATTRIBUTECOMMENT],
    null as [ATTRIBUTEVALUECONSTITUENTSYSTEMID],
    null as [ATTRIBUTEVALUECONSTITUENTFULLNAME],
    ca.[VALUEDATE],
    ca.[VALUEDATEDIMID],
    ca.[VALUEYESNO],
    ca.[VALUECURRENCY],
    ca.[VALUEHOURMINUTE],
    ca.[VALUEFUZZYDATE],
    ca.[VALUENUMBER]
  from 
    BBDW.[FACT_CONSTITUENTATTRIBUTE] ca
    inner join BBDW.[DIM_ATTRIBUTE] a on ca.[ATTRIBUTEDIMID]  = a.[ATTRIBUTEDIMID] and a.[ATTRIBUTEDATATYPE] <> 'Constituent record'

union all

  select
    ca.[ATTRIBUTESYSTEMID],
    ca.[CONSTITUENTATTRIBUTESYSTEMID],
    a.[ATTRIBUTECATEGORYSYSTEMID],
    ca.[CONSTITUENTSYSTEMID],
    ca.[ATTRIBUTESTARTDATEDIMID],
    ca.[ATTRIBUTESTARTDATE],
    ca.[ATTRIBUTEENDDATEDIMID],
    ca.[ATTRIBUTEENDDATE],
    ca.[ATTRIBUTEVALUE], 
    ca.[ATTRIBUTECOMMENT],
    c.[CONSTITUENTSYSTEMID] as [ATTRIBUTEVALUECONSTITUENTSYSTEMID],
    c.[FULLNAME] as [ATTRIBUTEVALUECONSTITUENTFULLNAME],
    ca.[VALUEDATE],
    ca.[VALUEDATEDIMID],
    ca.[VALUEYESNO],
    ca.[VALUECURRENCY],
    ca.[VALUEHOURMINUTE],
    ca.[VALUEFUZZYDATE],
    ca.[VALUENUMBER]
  from 
    BBDW.[FACT_CONSTITUENTATTRIBUTE] ca 
    inner join BBDW.[DIM_ATTRIBUTE] a on ca.[ATTRIBUTEDIMID] = a.[ATTRIBUTEDIMID] and a.[ATTRIBUTEDATATYPE] = 'Constituent record'
    left join BBDW.[DIM_CONSTITUENT] c on ca.[ATTRIBUTEVALUE] = c.[CONSTITUENTSYSTEMID];