Skip to content

Commit dd50fa8

Browse files
committed
Saving WIP
1 parent 3f43b95 commit dd50fa8

File tree

49 files changed

+3442
-259
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+3442
-259
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{{#each dataObjectMappings}}
2+
--
3+
-- Hub Insert Into statement for {{targetDataObject.name}}
4+
--
5+
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'INT.SP_{{targetDataObject.name}}_{{sourceDataObjects.0.name}}') AND type in (N'P'))
6+
DROP PROCEDURE [INT].[SP_{{targetDataObject.name}}_{{sourceDataObjects.0.name}}];
7+
GO
8+
9+
CREATE PROCEDURE [INT].[SP_{{targetDataObject.name}}_{{sourceDataObjects.0.name}}] @OMD_INSERT_MODULE_INSTANCE_ID int
10+
AS
11+
12+
--
13+
-- Hub Insert Into statement for [{{targetDataObject.name}}]
14+
--
15+
16+
INSERT INTO [INT].[{{targetDataObject.name}}]
17+
(
18+
[{{targetDataObject.name}}_SK],
19+
OMD_INSERT_DATETIME,
20+
OMD_INSERT_MODULE_INSTANCE_ID,
21+
OMD_RECORD_SOURCE_ID,
22+
{{#each businessKeys}}{{#if @first}}{{#each businessKeyComponentMapping}}
23+
[{{targetDataItem.name}}]{{#unless @last}},{{/unless}}{{/each}}{{/if}}{{/each}}
24+
)
25+
SELECT
26+
CONVERT(CHAR,HASHBYTES('SHA1',UPPER({{#each businessKeys}}{{#each businessKeyComponentMapping}} RTRIM(ISNULL({{stringcompare sourceDataItems.0.isHardCodedValue 'True'}} [{{/stringcompare }}{{sourceDataItems.0.name}}{{stringcompare sourceDataItems.0.isHardCodedValue 'True'}}] {{/stringcompare }},'NA')){{#unless @last}}+'|'+{{/unless}}{{/each}} {{/each}} )),2) as [{{targetDataObject.name}}_SK],
27+
min(OMD_INSERT_DATETIME),
28+
@OMD_INSERT_MODULE_INSTANCE_ID,
29+
min(OMD_RECORD_SOURCE_ID),
30+
{{#each businessKeys}}{{#each businessKeyComponentMapping}}
31+
ISNULL({{stringcompare sourceDataItems.0.isHardCodedValue 'True'}} [{{/stringcompare }}{{sourceDataItems.0.name}}{{stringcompare sourceDataItems.0.isHardCodedValue 'True'}}] {{/stringcompare }},'NA') AS [{{targetDataItem.name}}]{{#unless @last}},{{/unless}}{{/each}}{{/each}}
32+
33+
FROM [{{sourceDataObjects.0.dataObjectConnection.extensions.1.value}}].[{{sourceDataObjects.0.name}}] stg
34+
WHERE CONVERT(CHAR,HASHBYTES('SHA1',UPPER({{#each businessKeys}}{{#each businessKeyComponentMapping}} RTRIM(ISNULL({{stringcompare sourceDataItems.0.isHardCodedValue 'True'}} [{{/stringcompare }}{{sourceDataItems.0.name}}{{stringcompare sourceDataItems.0.isHardCodedValue 'True'}}] {{/stringcompare }},'NA')){{#unless @last}}+'|'+{{/unless}}{{/each}} {{/each}} )),2) NOT IN
35+
(
36+
SELECT [{{targetDataObject.name}}_SK]
37+
FROM [INT].[{{targetDataObject.name}}] INT
38+
)
39+
GROUP BY {{#each businessKeys}}{{#each businessKeyComponentMapping}}{{stringcompare sourceDataItems.0.isHardCodedValue 'True'}}{{#unless @first}},{{/unless}} [{{sourceDataItems.0.name}}]{{/stringcompare}}{{/each}}{{/each}} ;
40+
41+
SELECT @@ROWCOUNT AS ROWS_INSERTED
42+
GO
43+
{{/each}}

Virtual_EDW/Templates/loadPatternHubView.handlebarsBackup_20221213105949

Lines changed: 0 additions & 60 deletions
This file was deleted.

Virtual_EDW/Templates/loadPatternHubView.handlebarsBackup_20221213110002

Lines changed: 0 additions & 60 deletions
This file was deleted.

Virtual_EDW/Templates/loadPatternHubView.handlebarsBackup_20221213110017

Lines changed: 0 additions & 60 deletions
This file was deleted.
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
{{#each dataObjectMappings}}
2+
--
3+
-- Link Insert Into statement for {{targetDataObject.name}}
4+
--
5+
6+
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'INT.SP_{{targetDataObject.name}}_{{sourceDataObjects.0.name}}') AND type in (N'P'))
7+
DROP PROCEDURE [INT].[SP_{{targetDataObject.name}}_{{sourceDataObjects.0.name}}];
8+
GO
9+
10+
CREATE PROCEDURE [INT].[SP_{{targetDataObject.name}}_{{sourceDataObjects.0.name}}] @OMD_INSERT_MODULE_INSTANCE_ID int
11+
AS
12+
13+
--
14+
-- LNK Insert Into statement for [{{targetDataObject.name}}]
15+
-- Includes the GROUP BY clause
16+
17+
INSERT INTO [INT].[{{targetDataObject.name}}]
18+
( {{#each businessKeys}} {{#if @first}} [{{surrogateKey}}], {{/if}}{{/each}}
19+
{{#each businessKeys}}{{#unless @first}}
20+
[{{surrogateKey}}],{{/unless}} {{/each}}
21+
OMD_INSERT_DATETIME,
22+
OMD_RECORD_SOURCE_ID,
23+
OMD_INSERT_MODULE_INSTANCE_ID
24+
)
25+
26+
SELECT
27+
CONVERT(CHAR,HASHBYTES('SHA1',UPPER( {{#each businessKeys}} {{#unless @first}}{{!-- Create the Surrogate Key using the combined Business Keys --}}
28+
{{#each dataItemMappings}} RTRIM(ISNULL([{{targetDataItem.name}}], 'NA')) + '|'+{{/each}}
29+
{{#each businessKeyComponentMapping}} RTRIM(ISNULL([{{targetDataItem.name}}{{@../index }}], 'NA')) {{#unless @last}} + '|' +{{/unless}}{{/each}}{{#unless @last}} +'|'+{{/unless}}{{/unless}}{{/each}}
30+
{{#each dataItemMappings}} + RTRIM(ISNULL([{{targetDataItem.name}}], 'NA')) + '|'+{{/each}}{{#each businessKeys}} {{#if @first}})),2) AS [{{surrogateKey}}],{{/if}}{{/each}}
31+
{{#each businessKeys}}{{#unless @first}} {{!-- List out the separate (Hub) business keys, by skipping the first generic relationship key. --}}
32+
{{#unless businessKeyClassification}}
33+
CONVERT(CHAR,HASHBYTES('SHA1',UPPER( {{#each businessKeyComponentMapping}} RTRIM(ISNULL([{{targetDataItem.name}}{{@../index }}],'NA')) {{#unless @last}} +'|'+{{/unless}}{{/each}})),2) AS [{{surrogateKey}}],
34+
{{/unless}}{{#if businessKeyClassification}}{{#each businessKeyComponentMapping}}[{{targetDataItem.name}}{{@../index }}]{{/each}} AS [{{surrogateKey}}],
35+
{{/if}} {{/unless}} {{/each}}{{#each dataItemMappings}}
36+
[{{targetDataItem.name}}],{{/each}}
37+
OMD_INSERT_DATETIME,
38+
OMD_RECORD_SOURCE_ID,
39+
@OMD_INSERT_MODULE_INSTANCE_ID
40+
FROM
41+
(
42+
SELECT {{#each businessKeys}} {{#unless @first}} {{#each businessKeyComponentMapping}}
43+
CAST({{stringcompare sourceDataItems.0.isHardCodedValue 'True'}}[{{/stringcompare}}{{sourceDataItems.0.name}}{{stringcompare sourceDataItems.0.isHardCodedValue 'True'}}]{{/stringcompare}} AS NVARCHAR(100)) AS [{{targetDataItem.name}}{{@../index }}],{{/each}}{{/unless}}{{/each}}{{#each dataItemMappings}}
44+
[{{sourceDataItems.0.name}}] AS [{{targetDataItem.name}}],{{/each}}
45+
min(OMD_INSERT_DATETIME) AS OMD_INSERT_DATETIME,
46+
min(OMD_RECORD_SOURCE_ID) AS OMD_RECORD_SOURCE_ID
47+
FROM STG.[{{sourceDataObjects.0.name}}]
48+
GROUP BY {{#each businessKeys}}{{#if @first}}{{#each businessKeyComponentMapping}}{{stringcompare sourceDataItems.0.isHardCodedValue 'True'}}{{#unless @first}},{{/unless}} [{{sourceDataItems.0.name}}]{{/stringcompare}}{{/each}}{{/if}}{{/each}}
49+
) LINK_selection
50+
WHERE CONVERT(CHAR,HASHBYTES('SHA1',UPPER( {{#each businessKeys}} {{#unless @first}}{{!-- Create the Surrogate Key using the combined Business Keys --}}
51+
{{#each dataItemMappings}} RTRIM(ISNULL([{{targetDataItem.name}}], 'NA')) + '|'+{{/each}}
52+
{{#each businessKeyComponentMapping}} RTRIM(ISNULL([{{targetDataItem.name}}{{@../index }}], 'NA')) {{#unless @last}} + '|' +{{/unless}}{{/each}}{{#unless @last}} +'|'+{{/unless}}{{/unless}}{{/each}}
53+
{{#each dataItemMappings}} + RTRIM(ISNULL([{{targetDataItem.name}}], 'NA')) + '|'+{{/each}}{{#each businessKeys}} {{#if @first}})),2) {{/if}}{{/each}} NOT IN
54+
(
55+
SELECT [{{targetDataObject.name}}_SK]
56+
FROM [INT].[{{targetDataObject.name}}]
57+
);
58+
SELECT @@ROWCOUNT AS ROWS_INSERTED
59+
GO
60+
{{/each}}

0 commit comments

Comments
 (0)