【问题标题】:Value within nested LOD - Max with in Max嵌套 LOD 中的值 - Max 中的 Max
【发布时间】:2021-05-08 04:32:40
【问题描述】:

我有以下数据。 一位客户可以有多个帐号。并且一个帐号可以在一天内进行多笔交易。

+-------------+------------+-----------+---------+---------+
| Customer ID | Account ID | Trx Date  | Trx Seq | Balance |
+-------------+------------+-----------+---------+---------+
| 1           | A001       | 21-Jan-21 | 1       |      10 |
+-------------+------------+-----------+---------+---------+
| 1           | A001       | 21-Jan-21 | 2       |      20 |
+-------------+------------+-----------+---------+---------+
| 1           | A001       | 22-Jan-21 | 1       |      30 |
+-------------+------------+-----------+---------+---------+
| 1           | A001       | 30-Jan-21 | 1       |     -20 |
+-------------+------------+-----------+---------+---------+
| 1           | A001       | 30-Jan-21 | 2       |      10 |
+-------------+------------+-----------+---------+---------+
| 1           | A001       | 30-Jan-21 | 3       |     100 |
+-------------+------------+-----------+---------+---------+
| 1           | A002       | 15-Jan-21 | 3       |     110 |
+-------------+------------+-----------+---------+---------+
| 1           | A003       | 30-Jan-21 | 1       |     100 |
+-------------+------------+-----------+---------+---------+
| 1           | A003       | 30-Jan-21 | 2       |         |
+-------------+------------+-----------+---------+---------+
| 2           | B001       | 10-Jan-21 | 1       |      50 |
+-------------+------------+-----------+---------+---------+
| 2           | B001       | 30-Jan-21 | 1       |     -30 |
+-------------+------------+-----------+---------+---------+
| 2           | B001       | 30-Jan-21 | 2       |    -100 |
+-------------+------------+-----------+---------+---------+
| 2           | B001       |  1-Feb-21 | 3       |     100 |
+-------------+------------+-----------+---------+---------+
| 2           | B001       |  1-Feb-21 | 4       |         |
+-------------+------------+-----------+---------+---------+
| 3           | C001       |  3-Feb-21 | 1       |      30 |
+-------------+------------+-----------+---------+---------+
| 3           | C001       |  3-Feb-21 | 2       |      40 |
+-------------+------------+-----------+---------+---------+

预期结果是客户级别的摘要 对于每个客户,帐号组合,查找每个月的最后交易日期。 如果该交易日期有多个交易(由序列号确定),则选择最后一个(最大)序列号并显示相关余额。

异常值 - 可能存在没有与特定交易/交易日期关联的余额的情况。在这些情况下,需要查看之前日期的详细信息。这是一个很好的计算,虽然我知道源数据可能需要针对这个问题进行更正。 [样本数据截屏1

【问题讨论】:

  • 请更新您的问题并添加您的计算/公式,并解释它给您的结果与您期望的结果。
  • 请不要给出输入数据的截图,而是将示例文件保存为 CSV 在一些文本编辑器中打开它,复制并粘贴问题中的数据,请

标签: sorting filter tableau-api


【解决方案1】:

使用这个计算字段比如last transaction 作为过滤器,只包含 TRUE 值,

{FIXED [Customer ID], [Account ID], DATETRUNC('month', [Trx Date]): 
max(
IF NOT ISNULL([Balance]) THEN [Trx Date] END
)} = [Trx Date]
and
{FIXED [Customer ID], [Account ID], DATETRUNC('month', [Trx Date]): 
max(
IF NOT ISNULL([Balance]) THEN [Trx Seq] END
)} = [Trx Seq]

看这个截图,你可以检查一下

过滤数据(根据需要)

【讨论】:

  • 它没有达到你的目的吗?
猜你喜欢
  • 1970-01-01
  • 2022-09-23
  • 2021-10-14
  • 1970-01-01
  • 2021-07-19
  • 1970-01-01
  • 2016-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多