gpt4 book ai didi

powerbi - Power Bi、Dax - 计算、过滤器、平衡

转载 作者:行者123 更新时间:2023-12-05 06:11:05 24 4
gpt4 key购买 nike

你能帮我解决这个问题吗,因为我是 DAX 的新手,而且英语不是我的第一语言,所以我什至很难找到正确的问题。

问题来了。

我有两个表:

开始平衡

+------+---------------+
| Type | Start balance |
+------+---------------+
| A | 0 |
| B | 10 |
+------+---------------+

输入输出

+------+-------+------+----+-----+
| Year | Month | Type | In | Out |
+------+-------+------+----+-----+
| 2020 | 1 | A | 20 | 20 |
| 2020 | 1 | A | 0 | 10 |
| 2020 | 2 | B | 20 | 0 |
| 2020 | 2 | B | 20 | 10 |
+------+-------+------+----+-----+

我想得到如下结果:

未过滤:

+------+-------+------+---------+----+-----+------+
| Year | Month | Type | Balance | In | Out | Left |
+------+-------+------+---------+----+-----+------+
| 2020 | 1 | A | 0 | 20 | 20 | 0 |
| 2020 | 1 | B | 10 | 20 | 10 | 20 |
| 2020 | 2 | A | 0 | 20 | 10 | 10 |
| 2020 | 2 | B | 20 | 20 | 10 | 30 |
+------+-------+------+---------+----+-----+------+

过滤(例如年/月 2020/2):

+------+-------+------+---------+----+-----+------+
| Year | Month | Type | Balance | In | Out | Left |
+------+-------+------+---------+----+-----+------+
| 2020 | 2 | A | 0 | 20 | 10 | 10 |
| 2020 | 2 | B | 20 | 20 | 10 | 30 |
+------+-------+------+---------+----+-----+------+

因此,在为年/月选择切片器时,它应该计算所选年/月之前的余额,然后显示所选年/月的值。

编辑:更正了 start_balance 表。

最佳答案

样本数据是否正确?

A -> 起始余额为 10,但在您未过滤的表示例中为 0。

这些表之间有什么关系吗?期初余额是否始终适用于当年?如果 in_out 表中出现 2021 怎么办?您如何知道开始余额何时开始?

没有起始余额的例子

如果您想显示打破给定过滤器的值,您应该使用语句 ALL 或 REMOVEFILTERS 函数(在 Analysis Services 2019 和自 2019 年 10 月以来的 Power BI 中)。

calculate(sum([in]) - sum([out]), all('in_out'[Year],'in_out'[Month]))

更多有用信息: https://www.sqlbi.com/articles/managing-all-functions-in-dax-all-allselected-allnoblankrow-allexcept/

关于powerbi - Power Bi、Dax - 计算、过滤器、平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64154230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com