Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Why has Microsoft created 3 new languages for Power BI?

H   I've been getting into Power BI this year and this is a question I keep asking myself: why has Microsoft created 3 new language for it, i.e. "M" (for use in Query), DAX (for PBI Desktop & Power...
  • MattAllington's avatar
    7 years ago

    Software languages are built to solve problems.

     

    Power Query is a transformational tool that needs to deal with (primarily) Tabular data. M is a functional language that is designed to do that task, and do it well. Other languages were not well suited. 

     

    The Vertipaq engine inside Power BI is a column store database. This is a brand new DB design that stores data in columns, not rows. They needed a new language to take advantage of the benefits of the new design. They also wanted a functional language so that it would be easy for Excel users to learn. 

     

    Microsoft did not create R. It is an industry standard stats language that has its roots from “S” and “s-Plus”

     

    if you want to consider the alternative, look no further than Microsoft trying to make Windows the operating system for mobile phones. Someone no doubt said “why do we need a new OS when we already have one?”  One reason Power BI is such a game changing product is because it has no ties to legacy systems.