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
Change the owner of the content of the created lakehouse
Since there is a problem with operation when the account of the owner of the created lakehouse content is closed, I would like to add the function to change the function of the ownerv-isakaguchi14 hours agoMicrosoft EmployeeCompleted4.1KViews115likes7CommentsRestore "no-reply" option for Power BI Subscriptions
Please add a setting in the Power BI Subscription pane to choose the sender identity. With the recent update the platform forces emails to route through the subscription owner's personal Exchange On...LenaFid5 hours agoNew MemberNew67Views10likes3CommentsAllow Subscriptions to send from "no-reply" again
Please add a setting in the Power BI Subscription pane to choose the sender identity. Currently, the platform forces emails to route through the subscription owner's personal Exchange Online mailbox...LenaFid5 hours agoNew MemberNew39Views6likes3Comments