模型部分:
新建度量值=devide(分子,分母,[参数])#在计算比率除数为0的时候返回参数
related(参数):从其他表返回数值,前提是创建好关系
[]:直接返回本表的数据
distinctcount():非重复计数
sumx('表名',公式):表中数据公式求和
calculate(参数,筛选器):某分类计算
sameperiodlastyear(日期):去年同期日期,用于计算同比增长率
dateadd(日期,间隔数,日期类型——年/季/月/天):返回距前一日期间隔特定间隔数的日期
新建度量值VAR:
同比增长率VAR=
VAR Sales=[总销售额]
VAR SalesLastYear=calculate([总销售额],dateadd('日期表'[日期],-1,YEAR))
return divide(Sales-SalesLastYear,SalesLastYear,1)
报告刷新时间=now():返回现在的刷新时间,today()返回日期
datesytd(参数):累计年,结合calculate
totalytd(参数):同上
datesmtd(参数):累计月,结合calculate
相当于if:
店铺等级=switch(
TRUE(),
[总销售额]<50000,'D类店铺',
[总销售额]<80000,'C类店铺',
[总销售额]<100000,'B类店铺',
'A类店铺')
建模思路:
创建表存放所有度量值:计算列or度量值?(DAX函数)
计算列占用内存,分析模型
度量值不占用内存,计算复杂指标