Support for uniqueidentifier keys as 16-byte long bigint/binary in models
Many modern data warehouses use uniqueidentifiers/GUIDs as keys, particularly for systems that are sharded or generate keys from hashes. In native SQL Server queries, this equates to a relatively efficient 16-byte comparison. Power BI does not natively support uniqueidentifiers, but converts them to 36-character Unicode strings. The result is highly inefficient, as the keys must be loaded into a xVelocity dictionary and then suffer 72-byte comparisons. The performance impact is severe enough that there are many blog entries describing (problematic and difficult to maintain) workarounds (e.g. https://exceleratorbi.com.au/replace-guids-with-a-surrogate-key-for-better-performance/).
Power BI should support a 16-byte binary/long-bigint type internally to accommodate the importation of uniqueidentifiers/GUIDs and efficient usage as model keys. The prior generation of BI tools had no difficulty in properly utilizing uniqueidentifier/GUID key columns for joins. If Power BI expects to gain widespread adoption as a next generation tool, it should be fully compatible with data types used in underlying data warehouses.
1 Comment
- fbcideas_migusrNew MemberStatus added:New
Recent ideas
Add "Collapse all / Expand all" to the Queries pane in Power Query Editor
Hi Fabric Community, I suggest adding a "..." menu beside Queries(n])with Collapse all and Expand all. Current state: With many queries, every group and Helper Queries folder is expanded. My 8...DataVitalizer1 day agoSuper UserNew12Views0likes0CommentsAdd Automated Pre-Upgrade Compatibility Assessment for Fabric Spark Runtimes
Microsoft Fabric should provide an automated compatibility assessment before a workspace, Environment, notebook, or Spark Job Definition is upgraded to a newer Fabric Runtime. Spark runtime upgra...mourakshit1 day agoNew MemberNew6Views0likes0CommentsSupport Creator-Independent Managed Identity and Ownership Transfer for Fabric Operations Agents
Microsoft Fabric Operations Agents should support an enterprise identity and ownership model that is independent of the individual user who originally created the agent. Today, an Operations Agent r...mourakshit1 day agoNew MemberNew11Views0likes0Comments