Search

2️⃣

数值与布尔值: Number & Boolean

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)CEILINGFLOORABSINTZNDIVIDE(或自写安全除法)。
  • 余数:NUMBER() % NUMBER()(以 MOD()% 实现,取决于版本语法)。
  • 布尔与逻辑:ANDORNOTIN
  • 处理空值:IFNULLZN(将 Null 转 0)。

实操清单(拿来就用)

  • 统一“计算精度”与“显示精度”,避免展示改动影响计算。
  • 明确整数口径,防止“人数/订单数”被四舍五入成小数。
  • 用 Mod 分桶与循环样式(奇偶行高亮、轮值排班)。
  • 用 ABS 设定容差阈值,过滤微小差异。
  • 用 CEIL 估算最小资源,用 FLOOR 控最低计费单位。
  • 把常用筛选铸成 Boolean 字段,组合 AND/OR 构建复杂策略。

小结

  • 数值属性解决“精度、方向、阈值、口径统一”。
  • Boolean 把业务规则变成可复用的“开关”。
  • 先定义口径与阈值,再落函数与图表,避免口径混乱带来的二次返工。