我是Tableau的新手,我需要构建一个Data Quality Dashboard。我想知道我是否可以在开发此程序方面获得帮助。
详细信息:
第一个要求-显示表格中所有字段的可视化及其相应的空值/有效值/无效值
表名: 客户
字段: - 名称 - 地址 -客户类别 -DOB -客户类型
所以我希望对计数进行三项检查:空值,有效值,无效值
我想要的最终结果是一个堆积的条形图(x轴-计数/百分比,y轴-字段名称)。图表上的每个条形图都会代表一个字段,例如名称或DOB ...依此类推,它将包含我上面提到的三张支票中的三张,总计达100%。而且它还将具有两个过滤器-activity_month,provider_code
执行此操作的最佳方法是什么?如果我需要创建一个计算字段,什么是最佳方法?
选项1
我需要为每个检查的每个字段创建一个计算字段吗?
例如Name_null-总计数为空值 Name_invalid-总数无效值 Name_valid-有效计数总数
CustomerCategory - Total count null values
CustomerCategory - Total count invalid values
CustomerCategory - Total count valid values
在此选项中,这将创建许多计算字段。
选项2
我是否创建三个字段,每个检查的每个字段的总计数分别为
例如总计_空 总计_无效 Total_Valid
我以前用SQL对此代码进行了编码,并将其带到Tableau数据源中,并表示需要行级数据,这是下一个可视化要求2的要求
SQL示例
选择
“ CustomerCategory” AS“字段”, SUM(当CustomerCategory为NULL则为1 ELSE 0 END的情况)为'null', SUM(当CustomerCategory不是IN('01','1','02','2')然后1 ELSE 0 END时的情况)为'无效', SUM(当CustomerCategory IN('01','1','02','2')THEN 1 ELSE 0 END时为“有效”的情况, der_activity_month, der_provider_code
FROM客户
组别 activity_month, provider_code
联盟
选择
“ DOB” AS“字段”, SUM(当DOBIS为NULL则为1 ELSE 0 END的情况)为'null', SUM(当DOB ='1900/01/01'THEN 1 ELSE 0 END时的情况)为'无效', SUM(当DOB <>'1900/01/01'或aea_initial_assessment_date为NOT NULL THEN 1 ELSE 0 END时的情况)为“有效”, der_activity_month, der_provider_code
FROM客户
组别 activity_month, provider_code
如果要使用第二个选项,我该如何编码以获取Tableau中的空总数,无效值总数和有效值总数?
第二个要求:
在条形图上显示每个字段的动态向下钻取,以显示无效和空值的总数。
例如
CustomerCategory
有效值01、1、02、2
因此,在条形图上,我想显示不在上述有效值列表中的无效值。以及空值
阅读以上内容,如果有人可以给我有关如何正确构建仪表板的指导,我将不胜感激。
非常感谢,谢谢。
答案 0 :(得分:0)
第一个要求:
您可以选择选项2。将 Field 列拖到 Columns 架子上,将 Measure Values 拖到 Rows 架子,然后从测量值窗格中删除 SUM(记录数)。然后将度量名称拖到颜色标记上(如果 Measure Names 已经存在带有 Detail 标记的标记,然后将其删除)。对于过滤器,您可以将 der_activity_month和der_provider_code 字段拖到过滤器架子上,然后选择显示过滤器。您可以选择度量名称的颜色(空,无效,有效)。
第二个要求:
再制作一张纸,然后将“字段”列拖到列架子上,并使用表达式 Invalid + Null将创建计算字段 并将此计算字段拖到行架子上,确保它是SUM(计算字段),并且应该是连续(绿色)。>
要进行追溯,请转到顶部菜单上的工作表,操作> 添加操作(选择过滤器)。然后在原始工作表下下,选择主工作表(第一张工作表),然后在目标工作表下下选择第二张工作表,然后选择右侧的显示所有值然后点击确定。
最后要创建 Dashboard ,只需将第一张图纸拖到Dashboard上,然后选择过滤器(如果尚未选择)。