4. Free online webinar
events
Free 1-day local
training events
Local user groups
around the world
Online special interest
user groups
Business analytics
training
Get involved
Explore
everything
PASS has
to offer
Free Online Resources
Newsletters
PASS.org
5. Download the GuideBook App
and search: PASS Summit 2018
Follow the QR code link displayed on session
signage throughout the conference venue and
in the program guide
Session
evaluations
Your feedback is
important and valuable.
Go to passSummit.com
3 Ways to Access:
Submit by 5pm Friday, November 16th to win prizes.
49. Annotations
Create annotations directly in Biml:
<OleDbConnection Name="Dest">
<Annotations>
<Annotation Tag="Schema">stg</Annotation>
</Annotations>
</OleDbConnection>
Use annotations in BimlScript:
RootNode.OleDbConnections["Dest"].GetTag("Schema");
50. ObjectTags
Create ObjectTags in BimlScript:
RootNode.ObjectTag["Filter"]
= new List<string>{"Product","ProductCategory"};
Use ObjectTags in BimlScript:
var FilteredTables = RootNode.ObjectTag["Filter"];
54. LINQ Methods Example
var firstConnection = RootNode.Connections.First()
foreach (var table in RootNode.Tables.Where(…))
if (RootNode.Packages.Any(…))
55. LINQ Methods Example
foreach (var table in RootNode.Tables.Where(…))
if (RootNode.Packages.Any(…))
But what do you put in here?
56. Lambda Expressions
"A lambda expression is an anonymous
function that you can use to create delegates
or expression tree types"
57. Lambda Expressions
"A lambda expression is an anonymous
function that you can use to create delegates
or expression tree types"
63. LINQ and Lambda
Chain LINQ Methods and use Lambda Expressions for
simple and powerful querying of collections:
.Where(table => table.Schema.Name == "Production")
.OrderBy(table => table.Name)
90. Facts and Dimensions
Use Biml features to simplify code:
• ScdType on columns
• StaticSource for static and unknown dimension rows
• CloneTable for update tables
91. ScdType
Define ScdType per column:
<Column Name="DimSK" DataType="Int32"
IsNullable="false" ScdType="SurrogateKey" />
Use instead of custom annotations :)
93. StaticSource
Define rows to be inserted when table is created:
<Table Name="Table">
<Sources>
<StaticSource Name="TableRows">...</StaticSource>
</Sources>
</Table>
Use instead of separate T-SQL scripts :)
95. CloneTable
Create a copy of a table:
<CloneTable Name="NewTable"
TableName="OriginalSchema.OriginalTable"
SchemaName="Database.NewSchema" />
Use instead of defining tables twice :)
113. Download the GuideBook App
and search: PASS Summit 2018
Follow the QR code link displayed on session
signage throughout the conference venue and
in the program guide
Session
evaluations
Your feedback is
important and valuable.
Go to passSummit.com
3 Ways to Access:
Submit by 5pm Friday, November 16th to win prizes.