专栏名称: PowerBI星球
海量干货,帮你轻松上手 Power BI
目录
相关文章推荐
51好读  ›  专栏  ›  PowerBI星球

Power BI技巧:轻松引用矩阵单元格,让数据分析更高效!

PowerBI星球  · 公众号  ·  · 2024-09-24 12:03

正文

在Power BI中,矩阵是一种强大的可视化工具,它能够以表格的形式展示数据,行和列分别代表不同的维度,而交叉点处则是相应的数据值,也就是我们常说的单元格。
最近有星友问到,如何引用矩阵中的某个单元格的值,来单独展示或者做其他更复杂的计算呢?这篇文章就来介绍一下。
PowerBI星球案例模型 制作的这个矩阵为例,行是年度、列是产品类别,值里面放的是度量值[销售额]。
就这个矩阵中不同位置的单元格,来看看分别如何获得相应的数据。

1. 矩阵中间某一个单元格的值
比如想得到2023年手机配件的销售数据:
只需要写个如下的度量值,计算该单元所属上下文的销售额即可。
销售额 2023手机配件 =
CALCULATE(
[销售额],
'日期表'[年度名称]="Y2023",
'产品表'[产品类别]="手机配件"
)

这样就可以单独获得这个单元格的值,用卡片图单独显示如下:

2. 行合计单元格的值
如果要获取手机配件各年的合计值569728:
度量值如下:
销售额 手机配件合计 =
CALCULATE(
[销售额],
'产品表'[产品类别]="手机配件",
ALL('日期表')
)
度量值中添加ALL('日期表')的筛选器,是为了确保能得到这个单元格的值,避免当你点击矩阵中的其他单元格,或者日期表的其他字段时,该数据发生变动,下面的做法同理。

3. 列合计单元格的值
如果要获取2023年所有产品类别合计值887872:
度量值如下:
销售额 2023合计 =
CALCULATE(
[销售额],
'日期表'[年度名称]="Y2023",
ALL('产品表')
)


4. 右下角总计单元格的值
对于右下角的总计单元格:
按照上面的思路,直接把行和列的上下文都ALL一下就可以了。
销售额 总计 =
CALCULATE(
[销售额],
ALL('日期表'),
ALL('产品表')
)
如果不想让任何一个上下文影响总计的计算,也可以直接ALL('订单表')。

5. 矩阵中多个单元格值的合计
假如要获得下面矩阵中所选的两个单元格值的汇总:
可以按上述度量值的思路,对两个单元格分别写两个表达式相加:
销售额 2个单元格合计 =
CALCULATE(
[销售额],
'日期表'[年度名称]="Y2023",
'产品表'[产品类别]="电脑外设"
)+
CALCULATE(
[销售额],
'日期表'[年度名称]="Y2024",
'产品表'[产品类别]="智能设备"
)

6. 连续区域的多个单元格的合计
如果要获得下面所选的这个区域的单元格合计:
可以按上面的思路,逐个单元格写表达式然后相加,不过单元格比较多,这样写就太繁琐了,可以根据区域筛选的规律用更简单的方式来实现。
上面的区域,度量值可以这样写:
销售额 区域合计 =
CALCULATE(
[销售额],






请到「今天看啥」查看全文