DAX函数笔记

一.计算数值的常用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快捷运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值