UFN_OLAP_GETELIGIBLESMARTFIELDS

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@OLAPDATASOURCEID uniqueidentifier IN

Definition

Copy


CREATE function dbo.[UFN_OLAP_GETELIGIBLESMARTFIELDS]
(
  @OLAPDATASOURCEID uniqueidentifier
)
/*
Returns a table of all eligible smart fields for OLAP data mart use that are not already included.
NOTE:  UFN_OLAP_GETELIGIBLESMARTFIELDSFORBBDW relies on this function.  If you change this, please be sure to confirm that is working as well.
*/
returns table
as
  return
  (
    select
      [ODSSF].[ID],
      @OLAPDATASOURCEID as [DATASOURCEID],
      [SF].[ID] as [SMARTFIELDID],
      [SF].[NAME],
      [SFC].[DISPLAYNAME] as [TYPE],
      [RT].[NAME] as [RECORDTYPE]
    from
      dbo.[SMARTFIELD] [SF]
        left join dbo.[SMARTFIELDCATALOG] [SFC] on [SF].[SMARTFIELDCATALOGID] = [SFC].[ID]
        left join dbo.[OLAPDATASOURCESMARTFIELD] [ODSSF] on ([SF].[ID] = [ODSSF].[SMARTFIELDID] and [ODSSF].[OLAPDATASOURCEID] = @OLAPDATASOURCEID)
        left join dbo.[RECORDTYPE] [RT] on ([SFC].[RECORDTYPEID] = [RT].[ID])
    where
      [ODSSF].[ID] is null 
      and ([SF].[USEVALUEGROUP] = 1 or [SFC].[DATATYPECODE] = 4)--boolean

      );