Power BI Insights: GUIDs, surrogate keys; Tooltips; Date displays; Changing queries to functions

User Review
0 (0 votes)

Power BI pros share their tips on swapping GUIDs to surrogate keys, adding tooltips, displaying dates and changing queries to functions.

Changing out GUIDs to surrogate keys

Microsoft MVP Matt Allington, writing on the Excelerator BI blog recommended fellow users swap GUIDs out in-favor of surrogate keys. GUID is short for Globally Unique Identifier and refers to a hexadecimal number equivalent to a decimal digit with 39 digits. As a general rule, GUIDs are not the best way to join tables. Power BI supports a one-to-many relationship as a fundamental part of its underlying database structure. He wrote:

The Power BI engine (Vertipaq) materialises and stores these relationships into the database and then uses them to rapidly propagate filters from one table to another (via the 1 to many relationship). It is very common (even desirable) that the relationship logic is loaded in to fast L1 or L2 cache memory on your PC chip so that it can do its job super fast. If the relationship doesn’t fit in cache memory, then the whole process is going to be slower. Things that can drive up the size of the relationship are the number of unique values in the columns used in the relationship, but also the data type used in the relationship. Suffice to say, a GUID is way way less efficient that an integer value as a key column in Power BI.

Instead, users can substitute surrogates for the original key column, ideally built using a SQL Server back-end by an in-house IT team. However, a simpler approach involves Power Query. Users can connect to raw dimension tables, add an integer ID column as the surrogate and re-join the tables, wiping out the GUID with the merge.

Adding tooltips to column headers with Power Query Editor

FREE Membership Required to View Full Content:

Become a MemberLogin

Joining MSDynamicsWorld.com gives you free, unlimited access to news, analysis, white papers, case studies, product brochures, and more. You can also receive periodic email newsletters with the latest relevant articles and content updates. 
Learn more about us here

Leave a Reply