Number & Boolean(数值与布尔值)
目的:搞清“属性”能解决什么实际问题,而不只是背概念。
1) 精度 Precision vs. 显示精度 Formatting
- 精度:数值真实的小数位数。
- 显示精度:呈现时保留的小数位数(不改变真实值)。
- 场景:财务口径保留 2 位展示,但计算仍用全精度,避免累计误差。
2) 整数与小数 Integer vs. Decimal
- 常用拆分:整数部分与小数部分。
- 场景:
- 订单数等“件数”必须为整数;
- 单价、比率多为小数,需要统一舍入策略(见第 6 点)。
3) 余数 Modulo(奇偶、闰年等一票问题的钥匙)
- 余数=不能整除时剩下的部分。示例:
4 % 3 = 1。 - 高频判定:
- 奇偶性:
n % 2 == 0→ 偶数。 - 闰年(简化口径):
year % 4 == 0可作为启蒙示例;更严格口径还需考虑 100 与 400 的规则。 - 场景:按“轮班周次”“分桶编号”做循环着色、排班或分片。
4) 正负 Sign(方向与配色)
- 方向决定表达:增长为正、下降为负。
- 场景:
- 折线/柱图基于正负配色(如正=绿、负=红);
- 仅高亮“异常下滑”的区间:
IF change < 0 THEN change END。
5) 绝对值 Absolute Value(过滤“微小差异”)
- 需求:忽略接近 0 的误差,只呈现“显著差异”。
- 示例过滤条件:
ABS([A] - [B]) > 0.01。 - 场景:对账、指标对比、容差控制。
6) 舍入、向上、向下 Round/Ceil/Floor
- Round:可指定小数位数,结果不一定是整数。
- Ceil/Floor:分别向上/向下取整。
- 场景:
- 资源排班:
CEIL(总工时 / 38)估算最少人数; - 票价/运费:按业务规则统一本位舍入,避免口径分歧。
7) Boolean(布尔值)= True/False 的自定义筛选器
- 核心作用:把复杂条件“铸成开关”,继而用于 Filter、颜色或计算。
- 入门例子:仅保留 Claire 的销售额。
// 计算字段:Claire Only
[Customer Name] = "Claire"拖到 Filters 勾选 True,或用于颜色编码即可。
逻辑运算(组合复杂条件)
- AND:必须同时满足;OR:满足其一;NOT:取反。
- 例:利润率 ≥ 10%,销售额 > 100,000,区域在 East 或 West,上市日期 ≥ 2023-01-01:
[Profit Ratio] >= 0.10
AND [Sales] > 100000
AND ([Region] = "East" OR [Region] = "West")
AND [Launch Date] >= #2023-01-01#Tableau 常用函数速览
- 数值:
ROUND(number, decimals),CEILING,FLOOR,ABS,INT,ZN,DIVIDE(或自写安全除法)。 - 余数:
NUMBER() % NUMBER()(以MOD()或%实现,取决于版本语法)。 - 布尔与逻辑:
AND,OR,NOT,IN。 - 处理空值:
IFNULL,ZN(将 Null 转 0)。
实操清单(拿来就用)
- 统一“计算精度”与“显示精度”,避免展示改动影响计算。
- 明确整数口径,防止“人数/订单数”被四舍五入成小数。
- 用 Mod 分桶与循环样式(奇偶行高亮、轮值排班)。
- 用 ABS 设定容差阈值,过滤微小差异。
- 用 CEIL 估算最小资源,用 FLOOR 控最低计费单位。
- 把常用筛选铸成 Boolean 字段,组合 AND/OR 构建复杂策略。
小结
- 数值属性解决“精度、方向、阈值、口径统一”。
- Boolean 把业务规则变成可复用的“开关”。
- 先定义口径与阈值,再落函数与图表,避免口径混乱带来的二次返工。