v_DIM_MARKETINGSOURCECODE

The marketing source code dimension breaks out all the marketing source code parts for marketing source codes.

Fields

Field Field Type Null Description
MARKETINGSOURCECODEDIMID int BBDW.[DIM_MARKETINGSOURCECODE].[MARKETINGSOURCECODEDIMID]
SOURCECODELAYOUT nvarchar(100) BBDW.[DIM_MARKETINGSOURCECODE].[MARKETINGSOURCECODEDIMID]
SOURCECODE nvarchar(50) BBDW.[DIM_MARKETINGSOURCECODE].[MARKETINGSOURCECODEDIMID]
SOURCECODEISACTIVE bit yes BBDW.[DIM_MARKETINGSOURCECODE].[MARKETINGSOURCECODEDIMID]
SITEDIMID int yes Reference key to the site dimension, derived using [dbo].[DIM_MARKETINGSOURCECODE].[SITEID]
Package nvarchar(11) yes BBDW.[DIM_MARKETINGSOURCECODEPART].[PARTCODE] when BBDW.[DIM_MARKETINGSOURCECODEPART].[PARTNAME] = 'Package'
Package Description nvarchar(255) yes BBDW.[DIM_MARKETINGSOURCECODEPART].[DESCRIPTION] when BBDW.[DIM_MARKETINGSOURCECODEPART].[PARTNAME] = 'Package'
Segment nvarchar(11) yes BBDW.[DIM_MARKETINGSOURCECODEPART].[PARTCODE] when BBDW.[DIM_MARKETINGSOURCECODEPART].[PARTNAME] = 'Segment'
Segment Description nvarchar(255) yes BBDW.[DIM_MARKETINGSOURCECODEPART].[DESCRIPTION] when BBDW.[DIM_MARKETINGSOURCECODEPART].[PARTNAME] = 'Segment'
Marketing Effort nvarchar(11) yes BBDW.[DIM_MARKETINGSOURCECODEPART].[PARTCODE] when BBDW.[DIM_MARKETINGSOURCECODEPART].[PARTNAME] = 'Marketing Effort'
Marketing Effort Description nvarchar(255) yes BBDW.[DIM_MARKETINGSOURCECODEPART].[DESCRIPTION] when BBDW.[DIM_MARKETINGSOURCECODEPART].[PARTNAME] = 'Marketing Effort'
Channel nvarchar(11) yes BBDW.[DIM_MARKETINGSOURCECODEPART].[PARTCODE] when BBDW.[DIM_MARKETINGSOURCECODEPART].[PARTNAME] = 'Channel'
Channel Description nvarchar(255) yes BBDW.[DIM_MARKETINGSOURCECODEPART].[DESCRIPTION] when BBDW.[DIM_MARKETINGSOURCECODEPART].[PARTNAME] = 'Channel'
Test Segment nvarchar(11) yes BBDW.[DIM_MARKETINGSOURCECODEPART].[PARTCODE] when BBDW.[DIM_MARKETINGSOURCECODEPART].[PARTNAME] = 'Test Segment'
Test Segment Description nvarchar(255) yes BBDW.[DIM_MARKETINGSOURCECODEPART].[DESCRIPTION] when BBDW.[DIM_MARKETINGSOURCECODEPART].[PARTNAME] = 'Test Segment'
List nvarchar(11) yes BBDW.[DIM_MARKETINGSOURCECODEPART].[PARTCODE] when BBDW.[DIM_MARKETINGSOURCECODEPART].[PARTNAME] = 'List'
List Description nvarchar(255) yes BBDW.[DIM_MARKETINGSOURCECODEPART].[DESCRIPTION] when BBDW.[DIM_MARKETINGSOURCECODEPART].[PARTNAME] = 'List'

Definition

Copy
create view [BBDW].[v_DIM_MARKETINGSOURCECODE] as 
select scm.[MARKETINGSOURCECODEDIMID], scm.[SOURCECODELAYOUT], scm.[SOURCECODE], scm.[SOURCECODEISACTIVE], scm.[SITEDIMID], 
max(case when scmp.[PARTNAME] = 'Package' then scmp.[PARTCODE] else null end) as [Package],max(case when scmp.[PARTNAME] = 'Package' then scmp.[DESCRIPTION] else null end) as [Package Description],max(case when scmp.[PARTNAME] = 'Segment' then scmp.[PARTCODE] else null end) as [Segment],max(case when scmp.[PARTNAME] = 'Segment' then scmp.[DESCRIPTION] else null end) as [Segment Description],max(case when scmp.[PARTNAME] = 'Marketing Effort' then scmp.[PARTCODE] else null end) as [Marketing Effort],max(case when scmp.[PARTNAME] = 'Marketing Effort' then scmp.[DESCRIPTION] else null end) as [Marketing Effort Description],max(case when scmp.[PARTNAME] = 'Channel' then scmp.[PARTCODE] else null end) as [Channel],max(case when scmp.[PARTNAME] = 'Channel' then scmp.[DESCRIPTION] else null end) as [Channel Description],max(case when scmp.[PARTNAME] = 'Test Segment' then scmp.[PARTCODE] else null end) as [Test Segment],max(case when scmp.[PARTNAME] = 'Test Segment' then scmp.[DESCRIPTION] else null end) as [Test Segment Description],max(case when scmp.[PARTNAME] = 'List' then scmp.[PARTCODE] else null end) as [List],max(case when scmp.[PARTNAME] = 'List' then scmp.[DESCRIPTION] else null end) as [List Description]
from BBDW.DIM_MARKETINGSOURCECODE scm
inner join BBDW.DIM_MARKETINGSOURCECODEPART scmp on scm.[MARKETINGSOURCECODEDIMID] = scmp.[MARKETINGSOURCECODEDIMID]
group by scm.[MARKETINGSOURCECODEDIMID], scm.[SOURCECODELAYOUT], scm.[SOURCECODE], scm.[SOURCECODEISACTIVE], scm.[SITEDIMID]