Record.AddField(), Functions And The Delayed Option In M
Today I was looking at the Record.AddField() M function and saw it had a mysterious – and badly documented – optional fourth argument called delayed. Of course I had to work out what it did, and having...
View ArticleThe List.* M Functions And The equationCriteria Argument
Last week a reader left a comment on my blog asking what the third argument of the List.Contains() M function (somewhat cryptically called equationCriteria) does. I didn’t know, so I did some research...
View ArticleExporting Your Queries’ M Code From Power Query And Power BI Using Copy/Paste
Two years ago I blogged about a method to export all the M code for all of your queries in Power Query using the Send A Frown button – useful if you need the code for documentation purposes. This trick...
View ArticlePower Query/Get & Transform: The Future Of Data Loading In Excel
Last week, Dominic Petri shared a link on Twitter that contained some important news from Microsoft: as of the March release of the Office 365 click-to-run version of Excel 2016, the old methods of...
View ArticleDaylight Saving Time And Time Zones In M
Quite a few people (Ken Puls, Reza Rad and today Chris Koester) have blogged about how the M date/time zone functions work in Power Query/Power BI, and the related problem of turning a UTC time into...
View ArticleUsing Text.BetweenDelimiters() To Extract URLs From A Web Page In Power...
The Add Column By Example functionality that appeared in the April 2017 release of Power BI Desktop is, I have to say, very cool: I’ve used it quite a bit in the last few weeks and it really does work...
View ArticlePower BI Custom Data Connectors
Amid all the other announcements at Microsoft Build today came one I’ve been waiting for a long time: we can now build our own custom data connectors for Power BI. Here’s the announcement on the Power...
View ArticleData Privacy Settings In Power BI/Power Query, Part 1: Performance Implications
One of the most confusing, under-documented and widely-misunderstood features of Power BI and Power Query (or Excel “Get & Transform” or whatever you want to call it) are the data privacy settings....
View ArticleData Privacy Settings In Power BI/Power Query, Part 2: Preventing Query...
In part 1 of this series I showed how the data privacy settings in Excel Power Query/Get & Transform and Power BI could impact the performance of your queries. In this post I’m going to show you...
View ArticleExporting Power Query/M Queries To ODC Files In Excel 2016 Get & Transform
A really useful new feature was added to Get & Transform (the functionality previously known as Power Query) in the latest updates for the Office 365 click-to-run version of Excel 2016: the ability...
View ArticleQuery Folding And Writing Your Own SQL Queries In Power Query/Power BI/Excel...
When you connect to a relational database like SQL Server in Power BI/Power Query/Excel Get & Transform you have two choices about how to get the data you need: You can choose a table from the...
View ArticlePre-Conference Training Day On Data Loading With Power BI/Excel Get &...
I’m pleased to announce that I’m running a pre-conference training day on “Loading and transforming data with Power BI and Power Query” at this year’s PASS Summit in Seattle. For the full agenda and...
View ArticleData Privacy Settings In Power BI/Power Query, Part 3: The Formula.Firewall...
In the first two parts of this series (see here and here) I showed how Power BI/Power Query/Excel Get & Transform’s data privacy settings can influence whether query folding takes place or even...
View ArticleData Privacy Settings In Power BI/Power Query, Part 5: The Inheritance Of...
Something I didn’t understand at all when I started writing this series was how the “None” data privacy level worked. Now, however, the ever- helpful Curt Hagenlocher of the Power Query dev team has...
View ArticleThoughts On Power Query/Common Data Service Integration
Yesterday there was a webinar on how Power Query is going to be used as the way to load data into the Microsoft Common Data Service. You can watch it online here (if you’re in a hurry, skip to 24...
View ArticleThe Diagnostics.ActivityId() M Function
I’ve blogged a few times about the tracing functionality that is built into Power Query/Get&Transform and Power BI (see here and here). The trace files themselves clearly contain a lot of...
View ArticleThe Power Query Branding Problem
A few years ago I started blogging about Power Query. Back then life was simple: I put “Power Query” in the title of a post and everyone knew what I was writing about, because Power Query was an Excel...
View ArticleSetting Data Types On Columns Containing Table Values In M
Last week I was working on a Power BI custom data connector for a customer and I came across a problem that has been bothering me for a while. The “Invoke Custom Function” button is a very powerful...
View ArticleCreating A Partitioned Table In SSAS Tabular 2017 And SSDT Using M Functions
One of the coolest new features in SSAS Tabular 2017 and Azure Analysis Services is the integration of Power Query and M for data loading. Over the last year or so the Analysis Services team blog has...
View ArticleExploring The New SSRS 2017 API In Power BI
One of the new features in Reporting Services 2017 is the new REST API. The announcement is here:...
View Article