【问题标题】:Single Filter for PowerBIPowerBI 的单一过滤器
【发布时间】:2021-06-24 20:00:19
【问题描述】:

我在 powerbi 中有 2 个表,一个包含与人之间的所有交易(每个客户都用一个 id 标识,其中“I”可以是 $ 的接收者或发送者),另一个是每个客户的详细信息。

表 1 看起来像

| $ | sender id | receiver id |
|---|-----------| ------------|
| 10|     1     |       2     |
| 15|     1     |       3     |
| 20|     1     |       2     |
| 15|     3     |       1     |
| 10|     3     |       1     |
| 25|     2     |       1     |
| 10|     1     |       2     |

第二个表包含发件人ID和姓名:

| id | name  |
|----|-------|
|  1 | "me"  |
|  2 | John  |
|  3 | Susan |

预期的结果类似于(不一定在表格中,只是为了显示)

| $ sent | $ received | Balance|
|--------|------------|--------|
|   55   |     45     |   +10  |

在过滤器中有“John”和“Susan”,所以当我选择其中一个时,我可以看到 $ 已发送、$ 已接收和余额。

问题当然是我最终会得到一个活动和一个不活动的关系,所以如果我应用这样的过滤器,我最终会在发送者/接收者中得到 0,而在另一个中得到整个值(取决于哪个是活动的和不活动的) 如果我创建另一个表是“id sender”+“name sender”,那么我不能一次过滤。

可以这样做吗? 我希望这是可以理解的

【问题讨论】:

  • 我不知道我做错了什么,但表格没有显示为预览,试图解决它:|

标签: powerbi powerbi-desktop


【解决方案1】:

您需要在用户表中添加 2 列

received = CALCULATE(SUM(T1[$]), Filter(T1, UserTable[id] = T1[reveicer id]))

您可以对发送执行相同的操作。现在在您的视觉中,使用新列。

享受吧!

【讨论】:

  • 对不起,但它只是不允许我创建这样的列,否则过滤器什么也不做(最终过滤相同的数据或发送者和接收者)
【解决方案2】:

经过一番折腾,我找到了解决这个问题的方法,可能不是最正统的方法,但它确实有效。

我所做的是在我的销售表中添加 2 列,其中一个被标记为“移动”,而在 sql 中,这只是一个“案例”,当接收者是“我”时,它是“已充电”,而当接收者是“ not-me' 它的“付款”,然后我添加了一个带有案例的列,因此它总是会给我带来“not-me” id,我将它用于可能与我的 users 表的关系。

然后我只是在我的卡片中添加了过滤器,使一张为“支付”卡,另一张为“收费”卡。

这一切都遵循前面的示例,实际上只是有点棘手,因为我实际上可以从我自己那里获得付款,但这只是“我-我”时的另一个“案例”

希望这是可以理解的,英语不是我的第一语言,而且我实际使用的信息是部分保密的,所以我不得不做上面的例子。

谢谢大家,祝你有美好的一天。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    相关资源
    最近更新 更多