SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
Biml Tips and Tricks: Not Just for SSIS Packages! (SQLBits 2019)
Report
Cathrine Wilhelmsen
Follow
Data & Analytics Solutions Architect in Evidi | Microsoft Data Platform MVP
Mar. 2, 2019
•
0 likes
•
17,621 views
1
of
64
Biml Tips and Tricks: Not Just for SSIS Packages! (SQLBits 2019)
Mar. 2, 2019
•
0 likes
•
17,621 views
Download Now
Download to read offline
Report
Data & Analytics
Biml Tips and Tricks: Not Just for SSIS Packages! (Presented at SQLBits on March 2nd, 2019)
Cathrine Wilhelmsen
Follow
Data & Analytics Solutions Architect in Evidi | Microsoft Data Platform MVP
Recommended
Biml for Beginners: Script and Automate SSIS development (Hybrid VC)
Cathrine Wilhelmsen
20.8K views
•
77 slides
Biml Tips and Tricks: Not Just for SSIS Packages! (SQLGrillen 2018)
Cathrine Wilhelmsen
1.8K views
•
98 slides
Level Up Your Biml: Best Practices and Coding Techniques (PASS Summit 2018)
Cathrine Wilhelmsen
19.4K views
•
114 slides
Biml for Beginners: Script and Automate SSIS development (SQLSaturday Oslo)
Cathrine Wilhelmsen
892 views
•
75 slides
Level Up Your Biml: Best Practices and Coding Techniques (SQLDay 2018)
Cathrine Wilhelmsen
880 views
•
114 slides
Biml for Beginners: Script and Automate SSIS development (24 Hours of PASS: S...
Cathrine Wilhelmsen
1.1K views
•
63 slides
More Related Content
What's hot
Alternatives for Systems Integration in the NoSQL Era - NoSQL Roadshow 2013
Kai Wähner
5.1K views
•
91 slides
Tools and Tips For Data Warehouse Developers (SQLGLA)
Cathrine Wilhelmsen
1.6K views
•
93 slides
O365Engage17 - Using Exchange Online to Classify and Secure Mail
NCCOMMS
598 views
•
16 slides
JBoss OneDayTalk 2013: "NoSQL Integration with Apache Camel - MongoDB, CouchD...
Kai Wähner
4.5K views
•
73 slides
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
BIWUG
218 views
•
46 slides
Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...
Amazon Web Services
1.7K views
•
36 slides
What's hot
(20)
Alternatives for Systems Integration in the NoSQL Era - NoSQL Roadshow 2013
Kai Wähner
•
5.1K views
Tools and Tips For Data Warehouse Developers (SQLGLA)
Cathrine Wilhelmsen
•
1.6K views
O365Engage17 - Using Exchange Online to Classify and Secure Mail
NCCOMMS
•
598 views
JBoss OneDayTalk 2013: "NoSQL Integration with Apache Camel - MongoDB, CouchD...
Kai Wähner
•
4.5K views
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
BIWUG
•
218 views
Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...
Amazon Web Services
•
1.7K views
New Tools for a New World
Amazon Web Services
•
353 views
Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...
Amazon Web Services
•
10.7K views
Well Architected Framework Presentation @ TU Delft
Sander Knape
•
265 views
NASA Goddard: Head in the Clouds
Amazon Web Services
•
2.9K views
Modern IT Governance Through Transparency and Automation
Amazon Web Services
•
3.9K views
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...
Kai Wähner
•
4.9K views
Deep Dive on Amazon QuickSight - January 2017 AWS Online Tech Talks
Amazon Web Services
•
2.4K views
O365Engage17 - Options for staying compliant in exchange online
NCCOMMS
•
39 views
Supercharging Applications with GraphQL and AWS AppSync
Amazon Web Services
•
3.2K views
Adobe : The Future of SaaS
Amazon Web Services
•
5.3K views
Building transformational business value through broad organizational engagem...
Amazon Web Services
•
636 views
Optimizing AWS S3 storage costs and usage
Cloudability
•
1.1K views
Big Data in The Cloud: Architecting a Better Platform
Amazon Web Services
•
5.1K views
Enterprise Cloud Adoption Strategies in Higher Education
Amazon Web Services
•
3.4K views
Similar to Biml Tips and Tricks: Not Just for SSIS Packages! (SQLBits 2019)
Biml for Beginners: Script and Automate SSIS development (SQLSaturday Finland)
Cathrine Wilhelmsen
2K views
•
100 slides
Level Up Your Biml: Best Practices and Coding Techniques (SQLBits 2018)
Cathrine Wilhelmsen
4.3K views
•
118 slides
Level Up Your Biml: Best Practices and Coding Techniques (SQLSaturday Denver)
Cathrine Wilhelmsen
3.7K views
•
133 slides
Pipelines and Packages: Introduction to Azure Data Factory (24HOP)
Cathrine Wilhelmsen
5.6K views
•
46 slides
Creating Visual Transformations in Azure Data Factory (dataMinds Connect)
Cathrine Wilhelmsen
1.2K views
•
72 slides
Building Dynamic Pipelines in Azure Data Factory (Data Saturday Holland)
Cathrine Wilhelmsen
2.9K views
•
73 slides
Similar to Biml Tips and Tricks: Not Just for SSIS Packages! (SQLBits 2019)
(20)
Biml for Beginners: Script and Automate SSIS development (SQLSaturday Finland)
Cathrine Wilhelmsen
•
2K views
Level Up Your Biml: Best Practices and Coding Techniques (SQLBits 2018)
Cathrine Wilhelmsen
•
4.3K views
Level Up Your Biml: Best Practices and Coding Techniques (SQLSaturday Denver)
Cathrine Wilhelmsen
•
3.7K views
Pipelines and Packages: Introduction to Azure Data Factory (24HOP)
Cathrine Wilhelmsen
•
5.6K views
Creating Visual Transformations in Azure Data Factory (dataMinds Connect)
Cathrine Wilhelmsen
•
1.2K views
Building Dynamic Pipelines in Azure Data Factory (Data Saturday Holland)
Cathrine Wilhelmsen
•
2.9K views
Deep Dive into Concepts and Tools for Analyzing Streaming Data on AWS
AWS Germany
•
185 views
Building Serverless ETL Pipelines
Amazon Web Services
•
1.9K views
Azure Data Factory for the SSIS Developer (SentryOne Webinar)
Cathrine Wilhelmsen
•
1.1K views
AWS IoT for Frictionless Consumer Experiences in Retail (RET201) - AWS re:Inv...
Amazon Web Services
•
2.5K views
Big Data and Alexa_Voice-Enabled Analytics
Amazon Web Services
•
420 views
AppSync in real world - pitfalls, unexpected benefits & lessons learnt
AWS User Group Bengaluru
•
557 views
Serverless:It All Started in Vegas (DVC306) - AWS re:Invent 2018
Amazon Web Services
•
738 views
Analyzing Streams
Amazon Web Services
•
509 views
CRM Saturday Madrid 2017 - Azure como integrador de procesos de CRM
Alberto Diaz Martin
•
801 views
Create an ML Factory in Financial Services with CI CD - FSI301 - New York AWS...
Amazon Web Services
•
636 views
Real Time Data Ingestion & Analysis - AWS Summit Sydney 2018
Amazon Web Services
•
535 views
Creating a Machine Learning Factory
Amazon Web Services
•
750 views
Supercell – Scaling Mobile Games (GAM301) - AWS re:Invent 2018
Amazon Web Services
•
7.7K views
Create an ML Factory in Financial Services with CI/CD - FSI301 - Toronto AWS ...
Amazon Web Services
•
269 views
More from Cathrine Wilhelmsen
Choosing Between Microsoft Fabric, Azure Synapse Analytics and Azure Data Fac...
Cathrine Wilhelmsen
22 views
•
43 slides
Stressed, Depressed, or Burned Out? The Warning Signs You Shouldn't Ignore (D...
Cathrine Wilhelmsen
39 views
•
53 slides
Stressed, Depressed, or Burned Out? The Warning Signs You Shouldn't Ignore (S...
Cathrine Wilhelmsen
81 views
•
51 slides
"I can't keep up!" - Turning Discomfort into Personal Growth in a Fast-Paced ...
Cathrine Wilhelmsen
90 views
•
62 slides
Lessons Learned: Implementing Azure Synapse Analytics in a Rapidly-Changing S...
Cathrine Wilhelmsen
686 views
•
49 slides
6 Tips for Building Confidence as a Public Speaker (SQLBits 2022)
Cathrine Wilhelmsen
116 views
•
30 slides
More from Cathrine Wilhelmsen
(18)
Choosing Between Microsoft Fabric, Azure Synapse Analytics and Azure Data Fac...
Cathrine Wilhelmsen
•
22 views
Stressed, Depressed, or Burned Out? The Warning Signs You Shouldn't Ignore (D...
Cathrine Wilhelmsen
•
39 views
Stressed, Depressed, or Burned Out? The Warning Signs You Shouldn't Ignore (S...
Cathrine Wilhelmsen
•
81 views
"I can't keep up!" - Turning Discomfort into Personal Growth in a Fast-Paced ...
Cathrine Wilhelmsen
•
90 views
Lessons Learned: Implementing Azure Synapse Analytics in a Rapidly-Changing S...
Cathrine Wilhelmsen
•
686 views
6 Tips for Building Confidence as a Public Speaker (SQLBits 2022)
Cathrine Wilhelmsen
•
116 views
Lessons Learned: Understanding Pipeline Pricing in Azure Data Factory and Azu...
Cathrine Wilhelmsen
•
3.5K views
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Cathrine Wilhelmsen
•
955 views
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Cathrine Wilhelmsen
•
864 views
Azure Synapse Analytics Teaser (Microsoft TechX Oslo 2019)
Cathrine Wilhelmsen
•
1.1K views
Lessons Learned: Understanding Azure Data Factory Pricing (Microsoft Ignite 2...
Cathrine Wilhelmsen
•
15.8K views
Building Dynamic Data Pipelines in Azure Data Factory (Microsoft Ignite 2019)
Cathrine Wilhelmsen
•
4.1K views
Pipelines and Packages: Introduction to Azure Data Factory (Techorama NL 2019)
Cathrine Wilhelmsen
•
1.4K views
Pipelines and Packages: Introduction to Azure Data Factory (DATA:Scotland 2019)
Cathrine Wilhelmsen
•
4.1K views
Uhms and Bunny Hands: Tips for Improving Your Presentation Skills (DataGrille...
Cathrine Wilhelmsen
•
1.7K views
Data Integration through Data Virtualization (SQL Server Konferenz 2019)
Cathrine Wilhelmsen
•
3.1K views
Deliver Your Modern Data Warehouse (Microsoft Tech Summit Oslo 2018)
Cathrine Wilhelmsen
•
1.2K views
Uhms and Bunny Hands: Tips for Improving Your Presentation Skills (SQLSaturda...
Cathrine Wilhelmsen
•
1.1K views
Recently uploaded
Interpreting the brief B2.pptx
Stephen266013
8 views
•
4 slides
International Observe the Moon Night 2023
VICTOR MAESTRE RAMIREZ
16 views
•
1 slide
Essential numpy before you start your Machine Learning journey in python.pdf
Smrati Kumar Katiyar
11 views
•
8 slides
G20.pptx
vazid ali khan
24 views
•
11 slides
Your Analytics does not have to be dramatic to be useful
Andrew Patricio
31 views
•
28 slides
Quantum Karnaugh map in NV-center Quantum Computer
ssuserb645ae
16 views
•
17 slides
Recently uploaded
(20)
Interpreting the brief B2.pptx
Stephen266013
•
8 views
International Observe the Moon Night 2023
VICTOR MAESTRE RAMIREZ
•
16 views
Essential numpy before you start your Machine Learning journey in python.pdf
Smrati Kumar Katiyar
•
11 views
G20.pptx
vazid ali khan
•
24 views
Your Analytics does not have to be dramatic to be useful
Andrew Patricio
•
31 views
Quantum Karnaugh map in NV-center Quantum Computer
ssuserb645ae
•
16 views
Data collection.pdf
MuthuLakshmi124949
•
48 views
criteria of a good research design.pdf
MuthuLakshmi124949
•
39 views
Wellbeing of Wales 2023
Statistics for Wales @ Welsh Government
•
62 views
Proposal Presentation
SolarBhai
•
18 views
Programming Portfolio Nahari Rasif
NahariRasif
•
23 views
BLOCK CHAIN TECHNOLOGY.pptx
Priyanka749523
•
18 views
Random Forests without the Randomness Sept_2023.pptx
KirkMonteverde1
•
7 views
Building and deploying LLM applications with Apache Airflow
Kaxil Naik
•
14 views
Data Warehouse with Fabric on data lakehouse
Marco Pozzan
•
69 views
research report.pdf
MuthuLakshmi124949
•
49 views
Data processing.pdf
MuthuLakshmi124949
•
58 views
CASL compliance.pptx
papalipadhihari
•
19 views
Dunning - SIGMOD - Data Economy.pptx
Ted Dunning
•
13 views
Prescriber's Guide: Stahl's Essential Psychopharmacology
DoloresLPerez
•
5 views
Biml Tips and Tricks: Not Just for SSIS Packages! (SQLBits 2019)
2.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Session Description "Wait, what? Biml is not just for generating SSIS packages?" Absolutely not! Come and see how you can use Biml (Business Intelligence Markup Language) to save time and speed up other Data Warehouse development tasks. You can generate complex T-SQL statements with Biml instead of using dynamic SQL, create test data, and even populate static dimensions. Don't Repeat Yourself, start automating those boring, manual tasks today!
3.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) @cathrinew cathrinew.net
4.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net)
5.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) …the next 50 minutes… T-SQL Test Data Dimensions
6.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Wait… Can't I use <something else>?
7.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Of course! But Biml works well with source metadata
8.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) And… Biml is fun!
9.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) But... Biml? How?
10.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Traditional Biml
11.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Crazy Fun Biml
12.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) What do you need?
13.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Preview Pane The Power is in the...
14.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Traditional BimlScript
15.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Traditional BimlScript <# foreach (var table in RootNode.Tables) { #> <Package Name="Load_<#=table.Name#>" /> <# } #> <Package Name="Load_Customer" /> <Package Name="Load_Product" /> <Package Name="Load_Sales" />
16.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) BimlScript to Biml BimlExpress Preview Pane
17.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) BimlScript to... ??? BimlExpress Preview Pane
18.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Crazy Fun BimlScript <# foreach (var table in RootNode.Tables) { #> Yay, a package! <#=table.Name#> :) <# } #> Yay, a package! Load_Customer :) Yay, a package! Load_Product :) Yay, a package! Load_Sales :)
19.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net)
20.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) T-SQL from Biml
21.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) GetColumnList() GetColumnAssignmentList() GetColumnComparisonList()
22.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Biml Column Methods Return code fragments Use as building blocks in custom T-SQL Customize output by passing parameters Filter columns by using lambda expressions
23.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Column Methods Return code fragments Use as building blocks in custom T-SQL Customize output by passing parameters Filter columns by using lambda expressions
24.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Lambda Expressions "A lambda expression is an anonymous function that you can use to create delegates or expression tree types"
25.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Lambda Expressions "A lambda expression is an anonymous function that you can use to create delegates or expression tree types"
26.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Lambda Expressions column => column.Name == "ColumnID"
27.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Lambda Expressions column => column.Name == "ColumnID" The arrow is the lambda operator
28.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Lambda Expressions column => column.Name == "ColumnID" Input parameter is on the left side
29.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Lambda Expressions column => column.Name == "ColumnID" Expression is on the right side
30.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Lambda Expressions column => column.Name == "ColumnID"
31.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) GetColumnList() Get columns for SELECT:
32.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) GetColumnList() [Col1], [Col2], [Col3]
33.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) GetColumnList("src") [src].[Col1], [src].[Col2], [src].[Col3]
34.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) GetColumnComparisonList() Get columns for JOIN … ON:
35.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) GetColumnComparisonList() [l].[Col1] = [r].[Col1] AND [l].[Col2] = [r].[Col2] AND [l].[Col3] = [r].[Col3]
36.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) GetColumnComparisonList("!=") [l].[Col1] != [r].[Col1] AND [l].[Col2] != [r].[Col2] AND [l].[Col3] != [r].[Col3]
37.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) GetColumnComparisonList("src", "dst") [src].[Col1] = [dst].[Col1] AND [src].[Col2] = [dst].[Col2] AND [src].[Col3] = [dst].[Col3]
38.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) GetColumnComparisonList ("!=", "src", "dst") [src].[Col1] != [dst].[Col1] AND [src].[Col2] != [dst].[Col2] AND [src].[Col3] != [dst].[Col3]
39.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) GetColumnComparisonList ("!=", "src", "dst", " OR ",) [src].[Col1] != [dst].[Col1] OR [src].[Col2] != [dst].[Col2] OR [src].[Col3] != [dst].[Col3]
40.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) GetColumnComparisonList GetColumnComparisonList() GetColumnComparisonList("!=") GetColumnComparisonList("dst", "src") GetColumnComparisonList(c => c.IsUsedInPrimaryKey) GetColumnComparisonList(c => c.IsUsedInPrimaryKey, "dst", "src") GetColumnComparisonList(c => c.IsUsedInPrimaryKey, "!=", "dst", "src")
41.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) GetColumnAssignmentList() Get columns for UPDATE … SET:
42.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) GetColumnAssignmentList() [l].[Col1] = [r].[Col1] ,[l].[Col2] = [r].[Col2] ,[l].[Col3] = [r].[Col3]
43.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) GetColumnAssignmentList("src", "dst") [src].[Col1] = [dst].[Col1] ,[src].[Col2] = [dst].[Col2] ,[src].[Col3] = [dst].[Col3]
44.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) DEMO T-SQL from Biml
45.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Test Data
46.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Biml and Bogus Create Random and Specific Test Data
47.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Bogus Project Simple and sane fake data generator for .NET https://github.com/bchavez/Bogus Advanced functionality for custom objects …or simple functionality for Biml hacks :)
48.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Address Commerce Company Database Date Finance Internet Lorem Name Person Phone System Bogus API Supports all data types plus built-in test data, including:
49.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Bogus Methods <#@ assembly name="Bogus.dll" #> <#@ import namespace="Bogus" #> <# var f = new Faker(); #> <# Person p = new Person(); #> INSERT INTO dbo.Employee(FirstName, LastName, Birthday) VALUES ( '<#=p.FirstName#>', '<#=p.LastName#>', '<#=p.DateOfBirth.ToString("yyyyMMdd")#>' )
50.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) BOgus Installation Install via Nuget: Install-Package Bogus Or download latest release .zip: https://github.com/bchavez/Bogus/releases
51.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) DEMO Test Data with Bogus
52.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Static Dimensions
53.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Static Dimensions SCD Type 0: Not changing • Unknown dimension members • Date dimension • Code tables
54.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Static Dimension Creation 1. Create table definition 2. Add static source rows 3. Generate INSERT statements
55.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Biml Static Sources Part of <Table> objects Defines rows to be inserted when table is created
56.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Biml Static Source <Table Name="Table" SchemaName="Database.Schema"> <Columns> <Column Name="Column1" DataType="Int32" /> <Column Name="Column2" DataType="String" Length="10" /> </Columns> <Sources> <StaticSource Name="TableRows"> ... </StaticSource> </Sources> </Table>
57.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Biml Static Source <StaticSource Name="TableRows"> <Rows> <Row> <ColumnValues> <ColumnValue ColumnName="Col1" Value="-1" /> <ColumnValue ColumnName="Col2" Value="'N/A'" /> </ColumnValues> </Row> </Rows> </StaticSource>
58.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Biml Static Source <# if (table.Sources.Any()) { #> <#=TableToPackageLowerer.GetStaticSourceInsertStatements( table.SchemaQualifiedName, table.HasIdentity, (AstTableStaticSourceNode)table.Sources.FirstOrDefault() )#> <# } #>
59.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) DEMO Static Dimensions
60.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) …the Past 50 minutes… T-SQL Test Data Dimensions
61.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Is this useful?
62.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) What other ideas do you have?
63.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) Have fun!
64.
© 2018 Cathrine
Wilhelmsen (contact@cathrinewilhelmsen.net) @cathrinew cathrinew.net hi@cathrinew.net Biml resources and demo files: cathrinew.net/biml