数字的属性

1.数字的精度

数字的精度一般通常就是小数点后几位。 小数点后几位越多,那数字的精度就越高。有的时候我们的数字可能非常精确,但是我们并不想展示那么多小数点,这种时候区别于真实的精度,你所做的只是改变这个数值的显示精度。

2. 整数和小数

在某些情况下,我们是需要区分这个数值变量是一个整数还是一个小数的。 当一个数值是小数的时候,如果知道这个数的整数部分是多少,小数部分是多少呢?

3. 余数

每一个整数还有一种性质,那就是它能否被另一个整数整除。而余数是指当无法被整除的时候,剩下来的那个整数是多少。比如4除以3,余数是1.

计算余数有什么用? 思考以下这些问题,如果知道一个整数,如何判断这个整数是奇数还是偶数呢? 如果给你一个年份,你如何知道那一年的二月份是28天还是29天呢?

如果我换一种方式来说你就知道计算一个数余数的重要性了。

一个数能否被2整除 = 一个数除以2的余数是否为0 = 一个数是奇数还是偶数

一个数能否被4整除 = 一个数除以4的余数是否为0 = 这一年的二月份是28天还是29天 = 那一年有366天

4. 正负

每个数字都有符号,这个数值是正数还是负数? 正数还是负数最主要的作用就是用来确定颜色。当我们计算增长的时候,你需要基于增长的正负来确定你的折线或者是柱状图使用红色还是绿色。

5. 绝对值

绝对值的定义我就不讲了,在什么时候我们需要用到绝对值?

在实际项目当中,你会经常遇到一种情况就是两个column的数值并不是完全相同,但是特别接近,两者时间的差值都小于0.0001. 如果你想在Dashboard当中,显示两个column之间的差,但是你又想那那些值特别接近的情况从你的dashboard中过滤掉,只保留那些你觉得差距特别大的,那这时候就需要绝对值。

ABS([Column A] - [Column B] ) > 0.01

使用这个计算作为filter,能让你图标里所有差距小于等于0.01的都被filter掉。

6. 四舍五入,向上取整和向下取整

四舍五入的结果并不一定是整数,有的时候你是可以控制保留几位小数的。 在四舍五入之外,还有一种计算叫做向上取整和向下取整。 比如3.14,向上取整就是4,向下取整就是3. 许多时候 比如计算人数的时候,为了确保有足够多的人完整工作,用项目每周所需的总时间除以人均每周工作时间38小时的时候,你就必须向上取整来确定最后的项目所需总人数。

Boolean 布尔值

布尔值是一种特殊的数字变量,它只有1和0两个值,或者说只有True和False. 很多教程都讲布尔值,但是往往没搞明白为啥创建了布尔值。
布尔值最大的作用就是创建自定义的Filter。

假设我们有一个column叫做customer name,当我们只想保留一个Claire的顾客的销售额的时候,我们怎么做?这时候我们可以创建一个calculated field叫做Claire Only

这个calculated field的内容就是,[customer name] = ‘Claire‘. 当我们把这个[Claire Only]的计算拖拽到Tableau的右侧的时候,你就会看到只有Claire Gue的那一行是True,其他行全是False. [Claire Only]这个计算就变成了一个Boolean变量

Boolean我们创建之后还可以将其拖拽到Filter区域,当做真正的Filter使用。

布尔值与逻辑运算 Boolean Value and Logical Calculation

逻辑运算就是布尔值之间的运算。逻辑运算主要应用在计算那种非常复杂的filter的时候使用。比如要满足这个条件,但是不满足那个条件,包括这个,但是不包括那个的。这里就是让你了解逻辑运算就是关于这些的。

比如你要寻找一个产品,它的利润率不低于10%, 但是销售额要超过100,000, 同时在美国东海岸和西海岸销售,而且上市时间在2023年之后。 那为了实现这一连串的条件,你就必须要使用AND,把多个filter联合到一起,使其满足所有的条件。

Condition_1 AND Condition_2 AND Condition_3 AND Condition_4

我会在后边的一课当中专门讲解所有的逻辑运算