firefly0818

2020-06-10   阅读量: 1189

Power BI

关于dax函数中的all函数、如何转成行上下文、测试时间函数

扫码加入数据分析学习群

all这个函数翻译成所有(特定维度)的... 其运算逻辑是忽略掉掉维度筛选度量的能力,

举例如下

插入度量值:所有城市总合计 = calculate('商机相关企业信息'[金额合计],all('商机相关企业信息'[城市]))

all后面不仅可以字段,也可以是表,不仅忽略汇总维度(透视表),也忽略筛选维度(切片器)。

引申函数:allselected只忽略汇总维度(透视表),不忽略筛选维度(切片器)。

关于上下文,概念比较抽象,记住结论就好了,如何转成行上下文:

1、2个聚合函数嵌套时,要写在calculate里面。

2、在外面先创建好度量规则,再嵌套进来。

例如rankx(all('商机相关企业信息'[城市]),'商机相关企业信息'[1.金额合计])

测试时间智能函数,插入卡片器显示时间函数返回日期,插入切片器来筛选时间点或者时间段,来观测时间函数返回的维度,受时间点控制还是时间段控制,来更好掌握和使用特定的时间函数。

totalmtd

返回当月到指定日期的天数汇总,切片器只适用时间点,不适用时间段

mpriviousmonth

返回上个月总天数汇总值,只能参照时间点不适用时间段

mDateAdd

返回上个月的指定时间段或时间点汇总,可参照时间点和时间段

统计环比增长和同比增长都需要增加日期辅助表,如下操作:

1. 进入PQ,用List.Dates创建日期列表

2. 将列表转换为表,改字段名及数据类型

3.把辅助日期连接原表格

4.把日期公式日期列都改成源数据列

5.创建图表折线图,轴为辅助日期,值为金额合计和mDateAdd度量值

6.放入卡片器,把算的环比值度量值放入。

13.2813 4 3 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子