0

一直被这个问题困住了一段时间。我无法通过使用 Alteryx 来实现预期结果的逻辑和实现进行思考。

有两个数据集,如下所示 -

数据集 1

Risk ID     Rule ID     Code
FR01        00Q         FBREV
FR01        00Q         FBREV1
FR01        00Q         FBREV2
FR02        02D         FBREV
FR02        02D         FBREV12

第一个数据集中的风险和规则 ID 的组合导致了唯一的代码列表。

数据集 2

Column1     Code
User1       FBREV
User1       FBREV1
User2       FBREV

用户使用他们使用的代码进行标记。

当他们使用同一风险和规则 ID 系列中的代码时,就是违规。

我只是希望能够标记那些违反此规则的用户。

在上述数据集中,User1 违反了规则,因为他使用了两个代码(FBREV 和 FBREV1)。这两个代码都属于 (FR01+ 00Q) 规则。因此,我需要能够将 User1 标记为违反规则的人。User2 不违反规则,因为他没有使用代码 (FBOPO)。

几天来,我一直在为此烦恼。

4

1 回答 1

1

基本上,您希望将用户使用的代码所属的唯一 RiskID/RuleID 组合在一起,然后查找用户在哪里拥有多个相同的 RiskID/RuleID 组合。

Alteryx 工作流程

顶部文本输入是数据集 1,底部文本输入是数据集 2 公式连接 RiskID 和 RuleID:

[Risk ID] + [Rule ID]

加入在代码上

按 Risk&RuleID 和 Field1(用户)汇总分组并获得每个 Risk&RuleID 的计数:

总结行动

最后,过滤掉相同Risk&RuleID计数大于1的用户

输出(真):

用户 1

于 2019-01-16T21:10:58.973 回答