本文介绍如何使用 Tableau 创建和使用 Benfords Law 图表,并提供了一个实际示例。Benfords Law 图表是一种数学定律,有助于检查数据是真实的还是伪造的。它提取首位数字(最左边的数字)并绘制柱状图。如果数据符合 Benfords Law,则数字 1 出现的频率约为 30%,数字 9 出现的频率低于 5%;如果符合,则数据是准确的。
为了演示此 Benfords Law 图表示例,我们使用了 Sample Superstore Excel 文件。请访问Excel 数据源文章,以了解数据源。
Tableau Benfords Law 图表
首先,创建一个计算字段来编写表达式。为此,请右键单击“度量值”架中的空白区域,然后选择“创建计算字段…”选项。或者,您也可以使用“分析”菜单选项。
下面的表达式使用 LEFT 字符串函数来返回“销售额”度量中的首位或最左边的数字。这里,STR() 函数将销售额转换为字符串,Tableau Benfords Law 图表使用它来绘制条形图。有关更多函数,请点击此处!
LEFT(STR([Sales]), 1)
将“订单计数”度量拖放到“行”架上,并将新创建的 LeftValue 计算字段拖放到“列”架上。默认情况下,它会创建一个柱状图。如果是这样,请将标记类型从“自动”更改为“条形图”。有关 Tableau 中的其他图表,请点击此处。

创建 Benford Law 图表时,我们不需要 0 列。因此,将 LeftValue 计算字段添加到筛选器架上,并从列表中删除/取消勾选 0。

使用工具栏中的 T 按钮为 Benfords Law 图表添加数据标签。

它显示了总订单数。然而,在 Tableau Benfords Law 图表中,我们需要总百分比。因此,单击“行”架中 CNT(Orders) 旁边的下拉箭头,选择“快速表计算”,然后选择“总计的百分比”。请参阅快速表计算和计算总计的百分比的文章。

现在,您可以看到总计的百分比。我将创建另一个计算字段来编写 Benfords Law 表达式。

下面的表达式计算 Benfords Law。请在互联网上搜索以了解该公式。
LOG(1 + 1/ INT([LeftValue]))
请将 Tableau Benford Law 计算字段添加到详细信息架上,否则您将无法在参考线上使用它。接下来,右键单击“总订单 %”轴(Y 轴),然后选择“添加参考线”选项。

这将打开以下“添加参考线”、“条带”、“箱线图”或“分布”窗口。请使用此窗口将参考分布添加到条形图中。首先,我将选择每个单元格范围值为平均值的 80%、100% 和 120%。在这里,选择 MIN(Benford Law) 计算字段作为百分比选项。选择它们后,您还可以注意到报告中的灰色和白色烟雾线。

在“格式”部分下,选择“聚光灯”颜色以填充分布的下方和上方。

由于 Tableau Benfords Law 图表中存在一些白色线条,我将使用“格式”菜单删除网格线,如下所示。

如果将在订单计数之前添加“类别”维度,则 Tableau Desktop 将显示每个类别的 Benfords Law 图表。

您可以通过将“类别”替换为“细分”来尝试相同的方法。
