Tableau基于SQL Server表生成空值统计文本表的实现问询
在Tableau中生成指定结构文本表的操作步骤
1. 转置非TapeID字段(实现TapeID重复显示)
- 连接SQL Server表后进入数据源界面
- 选中
Address、State字段,右键选择转置,自动生成Pivot Field Names和Pivot Field Values - 将
Pivot Field Names重命名为Field_Name,Pivot Field Values可保留或命名为Field_Value
2. 创建总记录数字段
- 切换到工作表,新建计算字段
Total_Record,公式:
(注:利用LOD表达式按TapeID分组统计总记录数,COUNT/COUNTD均可,因TapeID无空值){FIXED [TapeID]: COUNT([TapeID])}
3. 创建空值统计字段
- 新建计算字段
Null_Count,公式:
(按TapeID+Field_Name分组,统计对应字段的空值数量){FIXED [TapeID], [Field_Name]: SUM(IF ISNULL([Field_Value]) THEN 1 ELSE 0 END)}
4. 组装目标文本表
- 将
TapeID、Field_Name依次拖入行功能区(Field_Name放在TapeID下方,实现每个TapeID对应两行) - 将
Total_Record、Null_Count拖入文本功能区 - 调整聚合方式:右键点击这两个字段,选择度量>最小值(或最大值,因同组内值一致),确保显示正确数值
验证结果即可匹配目标表结构与数据。
内容的提问来源于stack exchange,提问作者Black White
相关产品推荐
相关产品推荐

