我正在努力让这项措施发挥作用。
我想要一个度量,仅对每栋房屋的最大版本的值进行求和。
因此,请遵循此示例表:
|---------------------|------------------|------------------|
| House_Id | Version_Id | Value |
|---------------------|------------------|------------------|
| 1 | 1 | 1000 |
|---------------------|------------------|------------------|
| 1 | 2 | 2000 |
|---------------------|------------------|------------------|
| 2 | 1 | 3000 |
|---------------------|------------------|------------------|
| 3 | 1 | 5000 |
|---------------------|------------------|------------------|
该措施的结果应该是:10.000因为 house_id 1 版本 1 被忽略,因为还有另一个更高的版本。
根据 House_id 结果应该是:
|---------------------|------------------|
| House_Id | Value |
|---------------------|------------------|
| 1 | 2000 |
|---------------------|------------------|
| 1 | 3000 |
|---------------------|------------------|
| 2 | 5000 |
|---------------------|------------------|
谁能帮我?
EDIT:
鉴于@RADO给出的正确答案,现在我想进一步增强这一措施:
现在,我的主数据表实际上有更多列。
如果我想将此度量添加到表视觉对象中,该表视觉对象按数据表中(或与数据表相关)的另一列拆分度量,该怎么办?
例如(简化数据表):
|---------------------|------------------|------------------|------------------|
| House_Id | Version_Id | Color_Id | Value |
|---------------------|------------------|------------------|------------------|
| 1 | 1 | 1 (Green) | 1000 |
|---------------------|------------------|------------------|------------------|
| 1 | 2 | 2 (Red) | 2000 |
|---------------------|------------------|------------------|------------------|
| 2 | 1 | 1 (Green) | 3000 |
|---------------------|------------------|------------------|------------------|
| 3 | 1 | 1 (Green) | 5000 |
|---------------------|------------------|------------------|------------------|
主表中有一个 Color_Id 连接到颜色表。
然后,我添加一个带有 ColorName(来自 ColorTable)和度量的可视表(ColorId 1 是绿色,2 是红色)。
根据给定的答案,按 ColorName 过滤时结果是错误的。尽管 Total 行确实是正确的:
|---------------------|------------------|
| ColorName | Value |
|---------------------|------------------|
| Green | 9000 |
|---------------------|------------------|
| Red | 2000 |
|---------------------|------------------|
| Total | 10000 |
|---------------------|------------------|
根据 ColorName,此结果是错误的,因为 9000 + 2000 是 11000,而不是 10000。
该度量应忽略旧版本的行。在前面的示例中,House_Id 1 和 Color_Id Green 的行是因为版本较旧(该 House_Id 有较新的版本)。
So:
- 我该如何解决这种情况?
- 如果我想按数据表中(或与之相关)的另一列(例如 Location_Id)进行过滤,该怎么办?是否可以以适用于主数据表中列的任何给定数字拆分的方式定义度量?