USP_SIMPLEDATALIST_SPONSORSHIPREPORTDIMENSIONS

Returns a list of dimension values based on the passed in parameter

Parameters

Parameter Parameter Type Mode Description
@DIMENSION tinyint IN DIMENSION
@EXCLUDEAFFILIATEPROGRAMS bit IN EXCLUDEAFFILIATEPROGRAMS

Definition

Copy


CREATE procedure dbo.USP_SIMPLEDATALIST_SPONSORSHIPREPORTDIMENSIONS(
 @DIMENSION tinyint = 0,
 @EXCLUDEAFFILIATEPROGRAMS bit = 0
)as
   -- Program

    select 
        ID as VALUE
        NAME as LABEL,
        NAME DESCRIPTION
    from dbo.SPONSORSHIPPROGRAM SP
    where (@DIMENSION = 0 or (@DIMENSION=22 and ISINACTIVE=0))
    and (@EXCLUDEAFFILIATEPROGRAMS = 0 
        or (@EXCLUDEAFFILIATEPROGRAMS = 1 and not exists(select 'x' from dbo.SPONSORSHIPAFFILIATEPROGRAM SA where SA.ID = SP.ID)))
    union all
    -- Channel

    select 
        ID as VALUE
        DESCRIPTION as LABEL,
        DESCRIPTION DESCRIPTION
    from dbo.CHANNELCODE
    where @DIMENSION in (1, 12)
    union all
    -- Location Types

    select 
        ID as VALUE
        DESCRIPTION as LABEL,
        cast(SEQUENCE as CHAR) DESCRIPTION
    from dbo.SPONSORSHIPLOCATIONTYPECODE
    where @DIMENSION = 2
    union all
    -- Appeal

    select 
        ID as VALUE
        NAME as LABEL,
        NAME DESCRIPTION
    from dbo.APPEAL
    where @DIMENSION in (3, 13)
  union all
  -- Reason

    select 
        ID as VALUE
        REASON as LABEL,
        REASON DESCRIPTION
    from dbo.SPONSORSHIPREASON
    where @DIMENSION = 6 and REASONTYPECODE in (6,7)
  union all
  -- Tenure

  select 
    ID as VALUE
    DESCRIPTION as LABEL, 
    DESCRIPTION DESCRIPTION
  from dbo.SPONSORSHIPCANCELLATIONREPORTTENURECODE
  where @DIMENSION=7
    union all
        -- Age Range

    select
        ID as VALUE,
        DISPLAYNAME as LABEL,
        RIGHT('00'+convert(nvarchar,MINAGE),2) DESCRIPTION
    from dbo.SPONSORSHIPOPPORTUNITYAGERANGE
    where @DIMENSION = 8
  union all
    -- Operations report reasons

    select 
        ID as VALUE
        REASON as LABEL,
        REASON DESCRIPTION
    from dbo.SPONSORSHIPREASON
    where @DIMENSION = 15 and REASONTYPECODE in (1,2,4,5,6,7,9)
  union all
   -- Affiliate Program

    select 
        ID as VALUE
        NAME as LABEL,
        NAME DESCRIPTION
    from dbo.SPONSORSHIPPROGRAM
    where @DIMENSION = 16
  and ID in (select ID from dbo.SPONSORSHIPAFFILIATEPROGRAM)
  union all
   -- Non-affiliate Program

    select 
        ID as VALUE
        NAME as LABEL,
        NAME DESCRIPTION
    from dbo.SPONSORSHIPPROGRAM
    where @DIMENSION = 18
  and ID not in (select ID from dbo.SPONSORSHIPAFFILIATEPROGRAM)
    union all
    -- Group

    select 
      ID as VALUE,
        NAME as LABEL,
        NAME as DESCRIPTION
    from dbo.SPONSORSHIPOPPORTUNITYGROUP
    where @DIMENSION = 19
    union all
    -- Project Category

    select
       ID as VALUE,
         DESCRIPTION as LABEL,
         DESCRIPTION as DESCRIPTION
    from dbo.SPROPPPROJECTCATEGORYCODE
    where @DIMENSION = 20
  union all
  -- Number of sponsorships

    select
       '15220822-AE9C-472a-A16A-1523AB107030' as VALUE,
         '1 sponsorship' as LABEL,
         '1 sponsorship' as DESCRIPTION
    where @DIMENSION = 21
  union all
  select
       'DB2A0940-01D0-4bdf-BABD-E35D7397CD60' as VALUE,
         '2 sponsorships' as LABEL,
         '2 sponsorships' as DESCRIPTION
    where @DIMENSION = 21
  union all
  select
       '29C7D09B-87BB-4a6c-9499-330F0405BFEE' as VALUE,
         '3 sponsorships' as LABEL,
         '3 sponsorships' as DESCRIPTION
    where @DIMENSION = 21
  union all
  select
       '261295FA-C69B-4669-8A22-B489E445C485' as VALUE,
         '4+ sponsorships' as LABEL,
         '4+ sponsorships' as DESCRIPTION
    where @DIMENSION = 21
  union all
  select 
    ID as VALUE,
    NAME as LABEL,
    NAME as DESCRIPTION
  from dbo.MKTSEGMENT where SEGMENTTYPECODE= 5 and ISSYSTEM = 0 and @DIMENSION=26
  union all
  select 
    ID as VALUE,
    NAME as LABEL,
    DESCRIPTION as DESCRIPTION
  from dbo.MKTPACKAGE where ISSYSTEM = 0 and @DIMENSION=27
  order by DESCRIPTION