DAX是什么

理解数据模型

理解数据模型

数据模型,是若干个由关系连接的表构成

在软件开发中,一个程序也需要一组相关的表作为底层

大部分是星型模型,即一堆多的关系;一对一的关系其实也是一对多的简化

理解数据传递方向

每个关系都可以有一个单向或双向的交叉筛选。筛选总是从关系的一端进行到多端;建议还是用星形模型单向传递,不然很难控制数据的变化

SQL用户学DAX

实现select

selectcoluns(Customers,"Cont", Customers[Continent] )

实现where

FILTER (
        Customers,
        Customers[Continent] = "Europe" &&  Customers[Continent]<> blank()
    )

实现group by

 SUMMARIZECOLUMNS (
      Customers[CustomerName],
      "SumOfSales", SUM ( Sales[SalesAmount] )
  )

实现having

FILTER (
  SUMMARIZECOLUMNS (
      Customers[CustomerName],
      "SumOfSales", SUM ( Sales[SalesAmount] )
  ),
  [SumOfSales] > 100
)  

实现join

星形模型关联即可,然后使用SUMMARIZE分组

实现count

 SUMMARIZECOLUMNS (
      Customers[CustomerName],
      "SumOfSales", distinctcount( Sales[SalesAmount] )
  )

后续补充 ///

posted @ 2024-03-10 23:18  程闯  阅读(89)  评论(0)    收藏  举报