Tableau(四)Tableau 计算

Reference:tableau教程 w3c school 数据源

1. Tableau运算符

运算符是一个符号,通知编译器执行特定的数学或逻辑操作。Tableau有多个运算符用于创建计算字段和公式。

可用的运算符的详细信息和操作的顺序(优先级)如下:

运算符类型

*常规运算符

*算术运算符

*关系运算符

*逻辑运算符

常规运算符

下表显示了Tableau支持的常规运算符。这些运算符对数字,字符和日期数据类型起作用。

算术运算符

下表显示了Tableau支持的算术运算符。这些运算符仅对数字数据类型起作用。

比较运算符

下表显示了Tableau支持的比较运算符。这些运算符用于表达式。每个运算符比较两个数字,日期或字符串,并返回布尔值(TRUE或FALSE)。然而,布尔本身不能使用这些运算符进行比较。

逻辑运算符

下表显示了Tableau支持的逻辑运算符。这些运算符用于其结果为布尔值的表达式,给出输出为TRUE或FALSE。

运算符优先级

下表描述了求值运算符的顺序。顶行具有最高优先级。同一行上的运算符具有相同的优先级。如果两个运算符具有相同的优先级,则它们在公式中从左到右进行求值。也可以使用括号。内括号在外括号之前求值。

2. Tableau函数

任何数据分析都涉及大量的计算。在Tableau中,计算编辑器用于将计算应用于正在分析的字段。Tableau具有许多内置函数,它们有助于创建复杂计算的表达式。

下面给出不同类别的功能的描述。

(1)数字函数(2)字符串函数(3)日期函数(4)逻辑函数(5)聚合函数

(1)数字函数: 这些是用于数值计算的函数。它们只接受数字作为输入。下面是重要数字函数的一些例子。

(2)字符串函数:  字符串函数用于字符串操作。下面是一些重要的字符串函数与示例。

(3)日期函数:Tableau有各种日期函数来执行涉及日期的计算。所有日期函数都使用date_part,它是一个字符串,表示日期的一部分,如 - 月,日或年。下面是一些重要的日期函数的例子。

(4)逻辑函数:这些函数计算表达式的单个值或结果,并给出一个布尔输出。

(5)聚合函数

3. Tableau数值计算

Tableau中的数值计算使用公式编辑器中提供的大量内置函数完成。在本章中,我们将看到如何对字段应用计算。计算可以简单地减去两个字段的值或将聚合函数应用于单个字段。以下是创建计算字段并在其中使用数字函数的步骤。

STEP1.  创建计算字段:在连接到Sample-superstore时,转到Analysis菜单并单击Create a Calculated字段,如下图所示。

STEP2.  计算编辑器:  上述步骤打开计算编辑器,其中列出了Tableau中提供的所有功能。您可以更改下拉列表值,只查看与数字相关的功能。

STEP3.  创建公式:  我们的目标是研究不同运输方式的产品的利润和折扣之间的差异。因此,我们创建一个公式,从利润中减去折扣,如下所示。此外,我们将此字段命名为profit_n_discount。比如:[profit]-[discount]

STEP4.  应用聚合计算:  以类似的方式,我们可以使用聚合函数创建计算字段。这里我们为不同的运输模式创建AVG(销售)值。我们在计算编辑器中写下面的公式。eg.AVG(sales)

4. Tableau字符串计算

在本章中,我们将在Tableau中看到涉及字符串的计算。Tableau有很多内置的字符串函数,可以用来做字符串操作,比如,比较,连接,替换字符串中的少量字符等。以下是创建计算字段并在其中使用字符串函数的步骤。

STEP1.  创建计算字段:在连接到示例超市时,转到分析菜单,然后单击创建计算字段,如下图所示。

STEP2.  计算编辑器:  上述步骤打开计算编辑器,其中列出了Tableau中提供的所有功能。您可以更改下拉列表值,只查看与字符串相关的函数。

STEP3.  创建公式:  让我们来看看包含字母“o"的城市的销售情况。为此,我们创建如下所示的公式。比如:CONTAINS([city],"o"),命名为city_o

STEP4.  使用计算字段:  现在看到创建的字段在操作中,我们可以将city拖动到行架(row),并将销售字段(sales)拖动到列机架(column),在filters中使用刚刚创建的公式"city_o"。下图显示了销售值。

5. Tableau日期计算(这个例子不太懂)

日期是在大多数数据分析场景中广泛使用的关键字段之一。因此,Tableau提供了大量涉及日期的内置函数。我们可以进行简单的日期操作,例如从日期中添加或减去天数。我们还可以创建涉及日期的复杂表达式。以下是创建计算字段并在其中使用日期函数的步骤。

STEP1.  创建计算字段:在连接到示例超市时,转到分析菜单,然后单击创建计算字段,如下图所示。

STEP2.  计算编辑器:  上述步骤打开计算编辑器,其中列出了Tableau中提供的所有功能。您可以更改下拉列表值,只查看与日期相关的功能。

STEP3.  创建公式:  让我们从2009年3月21日起的月份中找出销售量以及销售日期的差异。为此,我们创建如下所示的公式。

例如:DATEDIFF( 'month',#2017-05-01#,[Ship Date]),然后命名为date_diff

STEP4.  使用计算字段:  现在看到创建的字段在操作中,我们可以将其拖动到行架,并将销售字段拖动到列机架。也拖动运输日期与月。下图显示了销售值。

注意:此处要将date_diff设为维度,才会出现对应的图形。

6. Tableau表计算

这些是应用于整个表中的值的计算。例如,为了计算运行总计或运行平均值,我们需要对整个列应用单个计算方法。无法对某些选定的行执行此类计算。

表具有称为快速表计算的功能,用于创建此类计算。在快速表计算中应用的步骤如下:

STEP1.    选择要应用表计算的度量,并将其拖动到列架。 

STEP2.    右键单击度量,然后选择快速表计算选项。

STEP3.    选择要应用于度量的以下选项之一。(***备注各个度量的含义,及对应图形的含义)

Running Total

Difference

Percent Difference

Percent of Total

Rank

Percentile

Moving Average

Year to Date (YTD) Total

Compound Growth Rate

Year over Year Growth

Year to Date (YTD) Growth

例子:     让我们计算按照上述步骤为数据源赚取的利润的运行总额。我们使用名为sample - superstore.xls的数据源。

7.  Tableau LOD表达式

详细信息表达式在Tableau中也称为LOD表达式。它们用于在数据源级别运行涉及许多维度的复杂查询,而不是将所有数据带到Tableau界面。一个简单的示例是将维度添加到已计算的聚合值。

LOD类型

LOD表达式有三种主要类型。

FIXED LOD:此表达式使用指定的维度计算值,而不引用视图中的任何其他维度。

INCLUDE LOD:此级别的详细信息表达式使用指定的维度以及视图中的任何维度来计算值。

EXCLUDE LOD:这些级别的细节表达式从视图细节级别中减去维度。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,204评论 0 4
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,560评论 18 399
  • 从小父母就为了我们做这做那,为了我们能够过得生活更加有品质,父母会很努力赚钱,在自己身上不敢多花一点不该花的钱;...
    _9酸酸阅读 300评论 0 8
  • 大部分的手机都会特别为女生进行外观设计上的考量,尤其是在智能手机时代。比如工业设计最为精致的iPhone,为了照顾...
    haru阅读 632评论 0 1
  • 01 “合群”是从我们读书起就不断提及的话题。尤其是上了大学后,急不可耐的成功学告诉我们人脉的重要性,引得众多大学...
    一木南阅读 312评论 0 10