2

我有一个问题需要解决,这有点简单,但我无法解决。任何帮助深表感谢。

好的。我有一百万条记录的数据集:

TransId, PersonGUID, Origin.

Origin 有 2 个选项:[Credit, Current]

现在,我需要过滤到那些 PersonGUID 在 Credit 和 Current 中至少有 1 行的交易。

我可以在 PythonPandas 中轻松完成此操作并加载 CSV,但我不想要 2 个数据集,因为我将围绕所有数据构建仪表板。

我猜是布尔逻辑计算字段,但我无法解决。

谢谢

4

1 回答 1

1

你需要的是一个条件过滤器。

拖动 PersonGUID 进行筛选,然后选择选项卡条件。选择公式并插入一些公式,将给出您想要的结果。大概是这样的:

SUM(
IF Origin = 'Credit'   THEN  1    ELSE 0    END
) > 0
AND
SUM(
IF Origin = 'Current'    THEN  1    ELSE 0    END
) > 0

如果用户没有“信用”,则第一个总和将为 0,否则为 >0。与第二个相同的逻辑。

这样,将对每个 PersonGUID 进行此计算,您将获得所需的

于 2014-09-19T13:20:23.020 回答