一.计算数值的常用dax函数
#上月销售额
上月销售额 = calculate('清洗标记-策划每月数据源'[总消耗统计],dateadd('清洗标记-策划每月数据源'[前-日期年].[Date],-1,month))
其中清洗标记-策划每月数据源'[总消耗统计]--代表可筛选总计
总消耗统计 = CALCULATE(SUM('清洗标记-策划每月数据源'[消耗]))
销售表与目标表不关联,通过DAX函数计算出完成率
需求:如果我的限制条件是标签的数字,A标签,以及B标签,以及对应销售人员。
举例:销售表有A列多个标签,B列多个标签,C列销售人名名字,D列销售额,目标表有A列多个标签,B列多个标签,C列销售人名名字,D列销售目标,
现在我需要计算满足以上条件的销售完成率,应该怎么书写DAX函数,使得我的条件可以通过任意筛选得出想要的答案
完成率 =
VAR SelectedSalesperson = SELECTEDVALUE(Sales[销售人名名字])
VAR SelectedATag = SELECTEDVALUE(Sales[A标签])
VAR SelectedBTag = SELECTEDVALUE(Sales[B标签])
VAR SalesAmount =
CALCULATE(
SUM(Sales[D列销售额]),
Sales[销售人名名字] = SelectedSalesperson,
Sales[A标签] = SelectedATag,
Sales[B标签] = SelectedBTag
)
VAR TargetAmount =
CALCULATE(
SUM(Target[D列销售目标]),
Target[销售人名名字] = SelectedSalesperson,
Target[A标签] = SelectedATag,
Target[B标签] = SelectedBTag
)
RETURN
DIVIDE(SalesAmount, TargetAmount, 0) // 第三个参数0表示目标为0时返回0
二.power bi快捷键
shift+enter键:dax函数书写换行
三.daxstudio的使用
注:F5快捷运行