系列讲座

从CSV到自定义绑定在爱因斯坦分析

Appirio的Salesforce技术顾问Zachary Bank讨论了爱因斯坦分析及其在Salesforce环境中实现时的功能。

宿主 伦纳德·林德
主讲人 圣扎迦利银行 Salesforce技术顾问
我们将涵盖的领域 导入CSV文件,爱因斯坦分析

这个深入的演讲和现场演示的重点是建立一个新的爱因斯坦分析开发者组织,教用户如何将外部CSV加载到应用程序中,以便他们可以转换数据。然后可以将这些数据绑定到终端用户仪表板中的可操作小部件。在Appirio的Salesforce技术顾问Zachary Bank的带领下,他深入研究了在Salesforce环境中使用活动时存在的可视化功能。

向您展示如何将CSV文件导入到开发人员组织,随后是数据流导航和edgemarting的操作,Zachary然后开始运行。这个会话和演示非常适合任何想要更好地理解(和操作)海量数据的企业或个人。反过来,你将极大地改变你处理分析和商业智能的方式——特别是在销售团队中。

当您想要将数据带入生活中时,请将这个演示放在手边。无论您的目标是识别新市场还是增强预测分析,以便更好地准备下一个产品,爱因斯坦分析和这个演示总体上将非常有益。万博max手机网页登录

成绩单
  • 什么是爱因斯坦分析?(00:03:19)
  • CSV File & Dev Org(可下载链接)[00:04:52]
  • 导入CSV文件[00:07:20]
  • 创建数据集[00:09:16]
  • DataFlow & Edgemarting CSV文件[00:13:23]
  • 计算表达式& SAQL代码[00:14:37]
  • 镜头、台阶、仪表板[00:22:20]
  • GeoJSON地图[00:26:07]
  • 绑定(00:28:37)
  • 万博手机登录平台资源(00:41:46)
  • 问题与讨论[00:42:36]

[00:00:00]谢谢今天的光临。我们请到了扎克·班克斯,他是Appirio的技术顾问,Appirio是Salesforce的白金合作伙伴。扎克会给我们讲爱因斯坦分析,具体来说,他会给我们展示一个很好的例子,如何将CSV文件加载到爱因斯坦分析中。废话不多说,就是这样。

[00:00:38]谢谢你,莱昂纳多。是的。感谢大家参加我今天的演讲,从CSV到自定义绑定和爱因斯坦分析,正如他所说,我叫Zachary Banks。我是Appirio的技术顾问这是我们的小标志在这些很棒的集成设备上。io幻灯片。

(00:00:56)好。一点点关于我的事。首先,我得说我是个爱狗人士。我有两只狗,一只吉娃娃和一只德国牧羊犬,一只大的,一只小的。我是个电子游戏发烧友。我现在在德克萨斯州的奥斯汀。我是德克萨斯州奥斯汀市管理用户组的负责人,还有其他一些了不起的人。同样,我在Appirio担任技术顾问/Salesforce开发人员。

[00:01:25]在刚刚过去的2019年,我是Dreamforce的演讲者,我在仙人掌森林做了这个演讲。它被修改了一点。我有五次认证,包括爱因斯坦分析和发现,我从2015年开始使用Salesforce。我一直在研究爱因斯坦分析,因为它被称为波分析。

[00:01:47]从2017年开始,你可以在推特和领英上找到我@AdminZack。我还是一个分析冠军。好的。我们将在现场演示大部分内容。我要把幻灯片减少到最少。我觉得这里需要一点背景。这和我在Cactus Sports的演讲略有不同。

[00:02:12]我之前没有讲过“什么是爱因斯坦分析”,但我们将稍微讨论一下什么是爱因斯坦分析,之后我将解释一个CSV文件以及爱因斯坦分析将如何解释它——以及你需要知道的关键术语。也有一个链接到一个开发组织,只是告诉你在哪里可以得到一个CSV文件和一个开发组织。

[00:02:36]如果你想自己去玩的话我们将把CSV文件导入到开发者组织中。我们将导航到数据流,并执行一个名为edgemarting CSP文件的操作来操作数据。我会解释每一个相关的小操作。我们将讨论数据流中的computeExpression。

[00:03:00]我们将,我们将讨论一下SAQL代码和JSON代码,然后我们将非常生活在一个仪表板中,这个仪表板已经预先准备好了一些镜头、步骤和绑定。最后,当然,你必须承认你所使用的资源。万博手机登录平台这就是议程。下一张幻灯片。

[00:03:19]什么是爱因斯坦分析?首先,它依赖于Salesforce,是的,它需要花钱。不,我一时想不起来要花多少钱。这是一个很常见的问题。Salesforce收购了一家名为edgesspring的公司。我想说的是,在2013年或2014年,也就是收购目标的时候,它将edgesspring重新命名为Analytics Cloud或Wave Analytics,你可能听说过。

[00:03:48]最近,它被重新命名为爱因斯坦分析。平台的核心是围绕edgesspring开发的名为edgemart的专有软件构建的。它是一个强大的数据存储解决方案和透镜框架,这是一个可视化解决方案,它是Salesforce经常使用的动态可视化引擎。他们今天仍然这样做。

[00:04:14]它运行在大量的JSON, API连接的专有SQL语言称为Salesforce分析查询语言,或简称SAQL。它连接了大量的外部和内部数据。我不知道现在有多少连接器,但比几年前多得多。

[00:04:33]你可以连接你的AWS,你可以连接微软蜂鸣器,你可以连接Salesforce。这些是你可能会看到的爱因斯坦分析的一些标志。这是一个小栏,这是Salesforce爱因斯坦分析。这里还有一些旧的,但你仍然可以看到它附着在那里。

[00:04:52]这张幻灯片,CSV文件和开发者组织,主要是供参考的。这里有几个CSV文件。如果你想要一个CSV文件,但你不想使用你的公司数据,这可能是非常聪明的,你可以点击这个链接,它会带你到一个网站,在那里你可以下载CSV文件。如果你点击这个链接,这将允许你注册一个开发人员组织非常快。

[00:05:18]我现在就给你们看看它们的样子。我把它拉上来。好的。所以当你点击CSV文件的链接时,它只会给你一个网站,上面已经列出了一堆不同的CSV文件。你可能听我讲过公司的融资记录,这是不同公司的历史和他们的轮融资,他们试图获得资金。

[00:05:45]然后如果你要注册一个开发者组织,它只是一个标准的网页,在那里你填写你的公司信息,然后一旦你完成了,你会很快收到一封电子邮件,开始使用爱因斯坦分析。你也可以选择使用Trailhead。我很守旧,这不是——这是在Trailhead和爱因斯坦分析之前。

[00:06:10]所以我把它收藏起来了。好了,换回来。在我们讨论这个屏幕之前,让我们假设你刚刚登录到你的开发组织。这是Salesforce Classic中的样子。如果你点击App Launcher右上角的下拉菜单,你会看到一个Analytics Studio选项。

[00:06:39]或者如果你在闪电体验中,如果你在这里登陆,你可以点击左上角的应用启动器,而不是右上角。你会在这里看到Analytics Studio。无论何时你点击它从或,它会带你到同一点-爱因斯坦分析。耶。我们在这里。好的。在我继续之前,我有一个CSV文件。

[00:07:03]在我们开始导入CSV文件之前,我想先介绍一些基线。让我打开屏幕。我们调出一个CSV文件。我把这个CSV文件导入我的爱因斯坦分析。这是我在德克萨斯州奥斯汀的用户组2019年的实时工资数据。它是完全匿名的,只是供参考。

[00:07:33]所以我要讲的一些关键术语——我要讲的是行、列和单元格——爱因斯坦分析,我们会在你的绑定、JSON和步骤中经常引用这些术语。到处都在引用它。当我说列的时候,这意味着你是列A,列B,列C,等等。

[00:07:54]就是这一栏的全部内容。单元格中有很多不同的个体值。对于单元格,这意味着,例如,A2,当我选择这个时,我特别引用了一个单元格,然后另一个选项是行,你选择,例如,行2,你选择了行中所有的细节。

[00:08:18]所以对于Salesforce,这整个Excel表格通常是你的Salesforce对象,也许是你的帐户表,然后列是你的字段。然后行是记录单元格是记录内的各个值,在这些字段中。因此,在使用CSV和爱因斯坦分析时,有一个基本的理解是很重要的,这样你就知道如何正确地可视化数据。

[00:08:46]那么,让我们把这个加载到爱因斯坦分析中。我有了这个CSV文件,现在我有了一个开发者组织。我们把这个拉上来。好的。让我们最大化-我想点击创建,你会马上看到一些选项。在你点击创建之后,你可以创建一个应用程序,你可以创建一个仪表板,你可以创建一个故事,或者你可以创建一个数据集。

[00:09:14]我想创建一个数据集,看,你有很多不同的选择。我们不会关注Salesforce数据或外部数据。我们只关注一个CSV文件,现在你可以从电脑上拖动它,也可以搜索它。我要把它从电脑里拖出来,然后点击下一步。

[00:09:37]而且,你把它存储在哪里很重要,名字也很重要,因为你希望别人什么时候开始使用它。我不打算在这里改变名字或应用程序,只要知道如果你把它存储在你的私有应用程序中,如果你这样做,你和其他人合作,没有人能看到它。

[00:09:54]但这就是那个领域的重要性。我通常从不与字段分隔符选项和文件属性或数据模式文件交互。我要简单地讲一下。当您上传您的CSV时,它会显示您正在导入的内容。所以你可以快速浏览一下,确保一切正确。

[00:10:16]这里的一个关键细节是,爱因斯坦将值视为一个维度、一个日期或一个度量。所以一个度量,就是你的原始数值。比如,我得到了5万美元或者别的什么,衡量标准就是5万这个数字。它就是这里的这个,只不过这是一个维数。

[00:10:44]这是我大约一年前的一次学习经历。这是因为我在这里画了一条弯弯曲曲的线,这使得它被视为一个维度,这让你在处理数据时很有趣。另一个选项是日期字段。你可以用这个来验证所有东西都是正确的,应该是正确的。

[00:11:09]我已经把这个数据集加载到爱因斯坦分析中了,但是如果我点击上传,你会得到爱因斯坦做他的事情,这应该不会花那么长时间,但我可以在后台继续,并在数据监视器中检查进度。如果我点击它。它将把我带入爱因斯坦分析的另一部分。

[00:11:33]那么,我是怎么走到这一步的?我只是在后台点击继续,但如果我想以不同的方式查看它,我可以点击右上角的齿轮。你看,我有设置,开发者控制台,分析工作室,就是这里的这个视图。然后是数据管理器,你所有的数据操作都发生在爱因斯坦分析内部。

[00:12:00]所以,监视器是你可以跟踪作业进度和数据流的地方。数据流和食谱是你做所有数据操作的地方。因此,当您开始操作已导入的数据时,您将在数据流中执行所有操作。数据选项卡就不讲了,你可以看到这里所有的数据集。

[00:12:27]所以你看,我有不少。这是我的个人开发组织,我用它来做很多事情。如果这是生产或者你会在左上角看到另万博max手机网页登录一个选项,我想它叫做连接。

[00:12:42]他们经常改变一切,但最后我想,它是连接-但它允许你基本上做我们在Analytic Studio中做的事情,在那里,当你创建数据集时,有一个选项来处理外部数据,这允许你在数据管理器中完成。所以你要做所有的事情。

[00:13:00]通常情况下,你会对最终用户保密,这样你就不会希望他们把你的辛勤工作搞砸了。这一点都不好玩。但在我开始解释数据流中的所有内容之前,让我再次打开我的小演示。我可以给你们看一些我要讲的项。把它放回去。

[00:13:23]好的,数据流是由很多节点组成的。我们将在这里讨论几个关键节点,节点只是数据管理器内部的单独操作。所以你是按部就班地建立一切。你在一步一步地告诉机器该做什么。因此,从sfdcDigest开始,该节点提取我们从Salesforce指定的表。

[00:13:57]所以,如果我们从Salesforce中提取一些东西,假设我们有我们的帐户表,我们想要加入记录,我们会用sfdcDigest从Salesforce中提取这个表。Edgemart -这个节点让我们利用外部数据集。我们连接到分析,在这里,这是CSV文件。

[00:14:22]但如果你有外部连接器,可能连接到AWS或其他Salesforce实例,你就会使用Edgemart。增强。这个节点允许我们创建-扩展,允许我们使用主键将记录连接在一起。这和SQL很像,左连接,右连接。它只是让您将来自两个不同数据集的记录连接在一起。

00:14:37 computeExpression。这个节点允许我们使用SAQL创建新字段,它是区分大小写的。用computeExpression是很有趣的。它可以使用算术、大小写、字符串和日期函数。如果你在Salesforce有经验,或者如果你打开公式编辑器,这些都是你可以使用的操作。

[00:15:11]然后sfdcRegister。因此,一旦你一步一步地完成了每一个操作,并将数据操作到数据流中,你就必须对机器说“我完成了”。所以你做了一个sfdcRegister只是为了打包你所有的努力工作,然后说我完成了。然后你就有了一个新的数据集你可以开始操纵一切。

[00:15:35]现在我们回到实例中。现在我给出了上下文,我可能还会继续解释不同的节点,这些节点今天可能不相关,但我已经这样做了一段时间,所以你可能会看到,我有一些特别大的,好吧,这不是最大的,但很长的数据流。所以他们很快就会改变。

[00:16:00]我想说的是20年夏天,但这已经是几年前的数据流编辑器了。您可以看到数据流的名称。每当你建立一个开发组织,你总是得到默认的Salesforce数据流。如果您想要创建一个数据集,您可以从这个屏幕上完成。所以,测试,继续。

[00:16:21]你可以这样做sfdcDigest提取一个表。或者你可以点击这个按钮你可以用一个不太友好的UI来做,如果你更高级的话。一个摘要,也可以用于外部连接。但在这里,我已经把我的CSV文件加载到我的工资数据CSV文件中了。

[00:16:47]所以我做了一个Edgemart节点,我之前选择了我的数据集,我只是选择了我导入的小数据集。然后我使用computeExpression创建了一个新字段,它是区分大小写的。这就是为什么我把它预建在这里。我没有用大写字母和小写字母,但如果我点击它,你可以看到,我有一个case语句。

[00:17:14]当这个列名包含“Admin”时,那么“Admin”-然后你必须告诉它结束。所以这个语句所做的是-我本质上创建了另一列或另一个字段,就像你在Salesforce中做的那样,但我们只是在爱因斯坦分析中做这些。我是说,根据我的CSV文件,只要有人选择或输入他们的职位标题中有“Admin”这个词,它就会标记为“Admin”。

[00:17:47]我这样做的原因是,在我的调查中,我创建了一个多选择的职位选择列表,这是最糟糕的主意,有些人选择了20个职位,这很好。如果你想选这个,它很有趣,连接所有的工资数据。

[00:18:03]这就是为什么我用这个例子来说明如何获得一个干净的工作头衔。另外,问“你目前的职位与哪个职位最相关?”这个问题也不是很友好。无论如何,这是一个computeExpression节点我只是在其中创建了另一列。我把我弄的乱七八糟的东西清理干净,然后我有一个寄存器我把我做的所有艰苦的工作都记录在这里,但对于增强节点。

[00:18:30]如果我想,让我看看这里。如果我想连接两个不同的表。这里,我在做一个sfdcDigest,我在提取账户表。这个名字是,你设置这个名字。所以一定要给它起一个描述性的名字。否则,人们将不得不点击进去,只是为了看到你选择了哪个表,这并不有趣。

[00:18:53]所以要描述你的工作,我选择的来源对象是帐户。然后你可以看到它的正上方。当你看它上面,我有“提取用户”,我有一些弯曲的线连接到几个其他节点。这很好,因为你可以看到你执行的操作之间的关系你可以看到,我有一个节点在执行一个增强操作它被称为join account owner

[00:19:23]我希望你知道这是在做什么,但它是加入帐户所有者。帐户在Salesforce中有一个所有者字段,我将帐户所有者映射到用户表,这样我就可以从那个表中提取用户字段。当你把它们放到爱因斯坦分析的图表中,一切都是动态的,一起工作。所以你可以把很多桌子放在一起。不管怎样,在你完成所有的辛苦工作之后。

[00:19:54]你会点击运行,你会点击更新数据流——如果我现在真的改变了什么,那么你会点击运行数据流。当你运行数据流时,实际上我应该能够运行它。我觉得我最近什么都没变。这将会导致崩溃。当你只有少量的数据时,这只需要几分钟。

[00:20:15]在监视器部分,你可以看到工作和负载。它通常会告诉你每个节点的操作。你可以看到输入和输出的记录。它还不想跳出来。让我们看看它现在在不在那里。不,今天的服务员很挑剔。它通常会说节点名,稍微向右一点。

[00:20:41]我做过一点。它会告诉你下面节点的状态,它会告诉你记录。哦,上膛了。好了。好的。名称,它会告诉你数据流中的所有节点,会告诉你状态。如果你遇到错误,它会给你一个错误信息,这很好。

[00:21:04]它会告诉你节点的类型。因此,一旦您开始了解不同的操作是做什么的,您就可以找出数据流被挂起的位置。它给你[时间戳。它给你持续时间。你可以看到,从Salesforce中提取整个帐户表只花了几秒钟——花了12秒,但我只有1000条记录,所以它并没有那么多——而且它输出了相同数量的记录。

[00:21:32]所以一切都很好。它仍然在执行操作,但我已经运行过了,但那个字段是为了告诉你们,你可以在数据管理器中监控爱因斯坦分析的所有内容,但让我们继续切换回分析工作室。

(00:21:55)好。所以当你想开始处理数据集的时候,你可以马上去,让我看看,它在哪里?我去所有的项目。你会想把它存储在应用程序中,你可以把它存储在我的私有应用程序中,这就像一个文件夹。这就像Salesforce中的报表文件夹,你需要把数据集存储在某个地方。

[00:22:20]因此,如果我在点击我的私人应用程序后点击数据集,你会看到这里,我有几个不同的CSV文件,但你会看到,我有我之前处理的数据集。如果我点击数据集,它会把我带进一个镜头。回到我之前的演讲,透镜,爱因斯坦分析的面包和黄油。

[00:22:42]这是一个动态可视化引擎。回到尺寸和测量,你的杆长,这就是你的测量场。所以你的数字。也就是机会的数量或者顾客满意度得分。当我点击加号。您可以看到我作为度量列出的字段。

[00:23:02]我想这是复选框字段。你为Salesforce合作伙伴工作吗?它在计算数量,我点另一个。你确定,你管理,那是或不是。47个人说,是的,他们管理员工。我必须修改幻灯片显示- 47,但这是我们做幻灯片时得到的结果。

[00:23:28]继续维度这在标准柱状图中会显示在柱状图下,这让你可以根据爱因斯坦的不同领域或维度来分组测量。所以我问他们,你属于哪个年龄段?所以我们可以看到员工的年龄层对应的是,你管理员工吗?

[00:23:54]你还可以得到更高级的东西我们不打算讲每一个图表,因为它们有很多图表,你甚至可以制作自己的图表并导入它们。这不是一个图表对话,但这只是在镜头内处理数据的基础。现在让我们来谈谈我组装的仪表盘。

[00:24:15]我们已经导入了CSV文件。它在爱因斯坦分析的内部。我们添加了,职位头衔。现在我有了一个仪表盘。我把它和另一个名为2019年奥斯汀工资调查的应用程序组织起来。这样做只是为了更好地组织所有内容并控制终端用户的访问。

[00:24:36]所以你可以根据不同的应用程序来控制访问。你会看到这里。我刚点击了一个叫做奥斯汀工资调查的仪表盘。它是预先构建的,仪表盘上的所有这些小组件。这是一个步骤。这里有一个小部件,小部件是你拥有的不同的可视化工具。

[00:24:58]当你把一个小部件放到仪表板上时,它会把你带到镜头编辑器。另一种方法是用爱因斯坦来做同样的事情,只是为了上下文和小部件是什么。你可以看到,我已经有了一个很好的仪表盘。如果我开始点击,这里有一些字段,无论你是为营利性公司还是非营利公司工作,我还有,你是男性还是女性,或者你不想说,或者,所以你可以一次点击多个小部件。

[00:25:40]于是我让所有的女人都来回答。他们为了利益而工作。那是46。然后如果我取消选择利润,我有两个女性报告她们的工资它在这里显示了动态可视化。您将在这里看到,它说它不能显示这个小部件,因为有时当您单击不同的组合时,您没有对此的任何报告,这很好-这只是表明没有数据。

[00:26:07]一旦我取消选择非营利组织,我们可以看到这个图表是求职状态。我有一个关于工资调查的问题。你的工作找得怎么样?我将取消选择女性。在左边,我有一个可视化的图。这有点高级,我们今天不打算真正谈论这个,但在资源部分,我有一个LinkedIn for Salesforceblogger.com,它解释了如何创建一个自定义GeoJSON地图。万博手机登录平台

[00:26:38]事情就是这样这是德克萨斯州奥斯汀的地图,我以图片的形式下载了它。我一直在努力把这一切都安排妥当。所以我自己在地图上制作了这个自定义的GeoJSON区域。我的作品很漂亮。它对应于北奥斯汀,奥斯汀中心,或者市中心,然后是南奥斯汀,当你想到都会区时,奥斯汀涵盖了很多。

[00:27:05]但如果我点击北方的形状,点击中部的形状,他们就会过滤我的数据,你可以用你的客户经理的区域或你的潜在客户的位置来做这个。GeoJSON有很多不同的用例。然后我有一个详细的表,它只是报告整个CSV文件。

[00:27:30]所以它只是在装载所有东西。所以当你开始点击一个图表时,它就是动态的。它只是向你展示所有被过滤到这个小表格中的信息,以及相关的记录。每当我在仪表板上出现错误时,我就会刷新。

[00:27:49]我只要点击出现在左上角的刷新按钮。假设我想在仪表板上创建一个新图表。我可以创建查询,你可以看到,这里已经有很多查询了当你点击创建查询时,我要点击FinalATXSalaryData。它会打开镜头编辑器。

[00:28:13]所以你可以直接在屏幕上创建查询,你可以创建你想要的图表,或者如果你不想进入图表模式,你可以进入一个值表,或者你可以进入一个比较表-或者如果你想要变得更漂亮,你想开始使用SAQL语言,我们不会深入研究,你可以写所有东西。

[00:28:37]在SAQL代码中,它有点像SQL代码,但不是Salesforce的专有版本,它专注于将数据放入数据流中。然后你一步一步地为这个镜头做所有的数据操作。绑定。因此绑定允许您使动态仪表板更加动态。

[00:29:02]你看这里,我有一个小部件,它显示了位置,职位搜索状态,和职位标题,职位标题是,这是我们固定的字段-如果你是一个管理员,它包含admin,那么它会吐出admin。但这些都是单独的列,我把它们都放在一个小工具中。

[00:29:28]我是怎么做到的?当我点击它的时候你可以看到。让我们看看图表在哪里。我把这个移上来。我把这个写下来。

[00:29:41]你可以看到我们把它放大是的。现在删除它。因为我不会保存我所做的任何事情。把它往上移,让它好看点。你可以看到,我只是展开了所有东西,使可视化更好。你可以看到,我这里有一个图表。这是德克萨斯州奥斯汀的基本工资报告,我有一个小组,他们在奥斯汀的位置。

[00:30:03]但我想看看他们找工作的情况。现在我只需点击一个按钮,它就会根据每个人的求职状态或工作头衔显示工资。我把东西清理得比巨大的CSV文件好一些。你可以看到不同的小组根据他们的职位报告了他们的工资。

[00:30:30]现在我将解释绑定,但在此之前,让我回到我的小演示,在我向你们抛出一些JSON代码之前。好的。主持人视角,我们现在不直播了。绑定语法。你看,我用颜色标注了这个。所以,爱因斯坦分析是区分大小写的。

[00:30:58]所以这张幻灯片上的所有内容都很重要。你需要两个左引号,两个左花括号,然后你需要一个数据选择函数。回到列,行,单元格,你需要指定什么是数据选择函数,这个函数决定从stab或Salesforce表中选择什么数据。

[00:31:22]它可以是来自Excel列或行的数据。然后是步名,仪表板上的步名是Step_1。这就是步骤的ID。你组合透镜的那个查询,是那一步的ID。然后就可以做绑定函数了。这就是应该使用的绑定类型。

[00:31:50]有结果绑定或选择绑定。我在做选择绑定,因为它要求我的用户选择一些东西。他们正在选择小部件上的一个值,以便可以看到希望将图表按哪些数据分组。然后从引用步骤指定详细信息,这与数据选择函数有关。

[00:32:18]它定义了要抓取的字段或列,以及应该使用的行。我要去as object,一个数据序列化函数。这定义了如何格式化数据。例如,带双引号的字符串、字符串的数组和数组的数组。我只是作为对象,因为我在选择我的表,并从该表中选择字段。

[00:32:49]但是如果我使用的是日期或者是度量方法,那么你的数据序列化函数就会有所不同,我不会列出所有的数据序列化函数,但是你可以在开发者指南中找到。既然我已经给出了绑定语法的高级概述,让我们回过头来。我把这个拉上来。

[00:33:14]好的,当你在Mac电脑上按命令时,我相信在Windows上是control E,它会把你带到仪表板的JSON。你在UI中的仪表板中所做的一切,都会为你创建大量JSON代码。这个小仪表板为您创建了5000行JSON代码。

[00:33:39]那太酷了。我想找到我引用的这一步我在位置,职位,搜索,职位头衔和这个图表之间切换。我要进入编辑模式。我将单击步骤,我将查询,我将它命名为Static_1,而不是Step_1。通常它以Step_1或Static_1的形式出现。

[00:34:05]你应该比我在这里更好地命名你的ID字段。这里,我有一个查询叫做Salary_Bar_Chart_by_1。好,我要进去,我要搜索Static_1。开始吧。好吧,既然我是按维度分组的,我会找到我的工资柱状图。

[00:34:32]在这个问题下,我会用不同的线来命名度量。你可以看到这是薪酬的平均值,基本工资,然后是分组。这是它告诉它做不同分组的地方。我可以像上面那样,只有一个字段然后它会分组,找到字段,但我想让它对用户来说是动态的。

[00:35:00]这里有一小段JSON代码,这里有一个小引号,两个花括号。然后我有-这个函数的列,还有开括号为我的步骤名,即Static_1。我有一个函数,它是一个选择函数,所以我可以得到选择而不是结果。

[00:35:26]那么我的场是二维的。我一会儿会给你们看这是在哪里用到的。然后我的数据序列化是。asobject。从这里开始。一旦你掌握了窍门,就只需要大量的复制和粘贴。你可以在S代码或记事本中设置一个绑定代码,然后取你的东西名。

[00:35:57]如果我编辑这个。我们看看,它会向上拉吗?是的。继续下去。我用二维和三维创建了一个静态步骤,我让它显示位置,工作搜索,职位头衔。然后我引用我的数据集,这是最终的ATX工资数据。然后我引用这些列,也就是location。

[00:36:24]求职状态和职位名称。然后我创建了另一个选项,因为在这个图表上,我做了多个分组。我根据你的位置,你的薪水和你的职位来分组。当我点击位置时,我想让它显示工作搜索状态。这里有几个不同的选项。

[00:36:45]根据你所使用的图表,你可能需要思考一下。因为这是一个组柱状图,我在这里有几个不同的选择,然后是找工作。我们讲了图表,如何绑定,我们讲了静态步骤,还有这一部分,如何创建静态步骤。

[00:37:10]我已经多次向你展示如何制作透镜,但如果你想从零开始制作更多的东西呢?爱因斯坦给了你这种能力。您可以创建自定义查询。你可以从你想要的空白中创建任何东西。你可以说你想要的值是什么样子的-测试,测试2。如果我没有在现场测试中添加其他内容。

[00:37:43]你看,我这里有一个步骤,然后如果我放下一个切换小部件,我可以拖动我做的静态步骤,看,我这里有一个按钮,但它什么都不做,因为我没有把它绑定到任何东西上。如果我回去继续编辑这个,我添加test - edit cell。

[00:38:04]我可以加一列,然后就可以知道量纲和度数了。我可以点击维度。我可以点击我想要的数据集它会给出我可以选择的不同维度。你属于哪个年龄段?然后你可以看到,我可以问两个不同的选项,因为我加了两个。

[00:38:28]然后,如果我执行这里的绑定。看看它是否愿意这么做。如果我引用,我把这个名字写在这里。我放了什么?我输入查询测试TestingLive_1。如果我只改变这个,我就必须得到我输入的列名,但让我们试试。

[00:38:54]顺便提一下,我写了什么栏名?我得赶紧把这个拿过来。进入二维编辑,我没有改变它。我在事后怀疑自己。让我们回到这个问题。我想改变这部分。这是我删除静态steps ID的地方。我要删除这个和我或出去,因为我的图表可能不兼容。

[00:39:17]实际上,这是二维空间。我们先不谈这个。可以看到,我仍然在做一列的选择因为我选择了我想要的字段的整列。我有我选择的步名-我在执行选择查找因为我的用户必须选择一些东西。我说的是数据所在的位置然后我做的是as object序列化。

[00:39:42]让我们看看它能不能放出来。它肯定不喜欢后面的评论。这可能是,嘿,你是专家。你是专业人士

[00:39:58]让我看看这里。但我不会喜欢它,因为这个图表,它有多个值。哦,让我们把它调回去。所以我编辑了它。现在这个就行不通了。没有。不是那个。是哪一个?

[00:40:16]让我们看看问题。里面有个2,对吧?它有个2。

[00:40:23让我试试-这里,Static_1。哦,对,因为我编辑了比它稍微低一点的那个。这又回到正确命名步骤的问题上。我们来改变一下。这是Testing_Live_1,然后是2,column,它不喜欢逗号区分大小写,一切都很重要。

[00:41:02]现在,我打破了它。绑定是非常挑剔的,我们刚刚讲了一个。我刷新一下屏幕,把所有东西都显示出来。这在梦想力量也发生过,和彼得在一起,很有趣。当你运行它50次时,它还能运行,但你一上线,它就决定不运行了。对,这就是演示规则。

[00:41:27]是的,这是小样的规则。我这里有斯旺的例子。它非常挑剔,但我可以向你们展示它实际上是有效的。我要回到我的幻灯片上。

[00:41:46]中间视图。然后是我使用的资源——我喜万博手机登录平台欢Salesforceblogger.com。她从2015年或2016年开始写关于爱因斯坦的博客。在收购后不久。如果你刚刚开始学习爱因斯坦,我强烈建议你去看看Peter Lyons的Let'sPlaySFDC YouTube,然后,爱因斯坦团队,他们在YouTube上有所有免费的训练,在爱因斯坦学院下。我把它链接在这里。然后非常感谢你们邀请我。

[00:42:23]谢谢你Zach这是一个非常简洁的演示。你知道,在线演示总是会出问题,但我想我们知道你想要实现什么。

[00:42:36]那么,让我回顾一下。所以,基本上,这些天,你创建的这些连接-爱因斯坦分析在那里缓存数据,对吧?基本上,你知道,大概。那么,缓存的容量有限制吗?我是说,它能把一个巨大的红移数据库缓存到爱因斯坦分析中吗?或者说,这是怎么回事?

[00:42:57]有限制,不同的连接器有不同的限制,你必须遵守许多不同的限制。所以有时候你必须遵守批量API的限制——你必须遵守每一个单独的API。我想举个例子,Heroku SQL连接器,我想它有1亿行的限制。

[00:43:23]所以它并不是一个真正的数据存储解决方案,当你试图连接数据时,你必须考虑到每一个限制。否则,它就无法在企业级进行扩展。

[00:43:36]是的,所以你可能会做一些事情,比如总结,在你把数据推到爱因斯坦模型之前总结一下。就像使用任何其他分析工具一样,你必须对你正在做的事情有点小心——你不能把它指向一个数据源,然后说,开始。

[00:43:50]是的,因为在一个多租户的环境中,你必须是一个好的租户。您不能占用云的所有资源。万博手机登录平台所以你要注意极限。你必须,如果你有这么大的数据你想要得到十亿行数据,我认为这是爱因斯坦分析的极限,你可能想要考虑当数据中存在偏差时,在你尝试导入数据之前,所有的数据都是有效的。这不是导入所有数据的最佳解决方案。

[00:44:20]如果你的数据量较小,就像你看到的,我只有1000行,甚至几百万行——这可能没问题,因为你可以在爱因斯坦分析中操纵这些数据。但它并不是一个存储所有数据的住房解决方案。它真的意味着可视化,所以你开始为你的销售团队解释你的数据,或者你的执行团队,或者你的客户服务——可视化不同地理位置的分数是如何发生的。

(00:44:50)是的。这些数据集能被刷新吗?是否有可以设置的定时刷新?

(00:45:00)是的。

[00:45:01]好的,作为用户,用户会被告知数据是新的还是旧的吗?可能是我没注意到。

[00:45:08]他们不会被通知数据是旧的还是新的——我的意思是,管理员可以弄清楚,而用户通常是在他们开始对数据不同步感到恼火时才会弄清楚。

[00:45:21在爱因斯坦分析中使用调度,你必须进入并设置调度,并考虑,如果你有来自不同数据流的数据集,你试图在另一个数据流中引用它,你需要在其他数据流中完成,然后才能获得该数据流的相关数据。如果你不这样做,你就会有数据漂移——嗯,这很常见。

[00:45:44]所以你必须非常有策略,知道当你在仪表板编辑器中,没有一个大的指标表明这些数据没有不同步。当然,如果你是管理员,你可以去检查一下。但是我们的高管,我们通常不只是给他们管理权限

[00:46:01]是的,在你给我们看的装订材料上。我的意思是,显然是超级可配置的。这很有趣。当你为客户构建可视化或仪表板时,你是否发现你必须做很多这样的事情?一点点?你能不能,你能不能做出一个漂亮的仪表盘而不需要为那些不想做这些的人做大量的JSON编辑?

[00:46:24]是的,所以工资调查,除了我多做了一些工作,创建了一个自定义GeoJSON地图——那里正在进行的一个绑定,所有这些都是在UI中开框的,没有SAQL代码,也没有我进入JSON。除此之外,一些常见的用例是,如果你有相同的图表,你只是切换了一个维度,或者一个度量,但它是相同的图表。您可能会在这里引入绑定,但在大多数情况下,您不需要使用绑定——但它确实可以节省大量的仪表板空间,可以为用户节省大量的时间,并且当您为用户提供更多的选项来解释他们的数据时,它会让用户感觉他们拥有更多的控制权。

[00:47:11]当然,当然。

[00:47:12]但你不需要。有它真好。

[00:47:14]好吧,我的意思是,这只是显示了工具的力量,你可以做那种事情。说到地理,我指的是像Tableau这样的数据库工具,或者例如,你可以有一张美国地图并绘制地图。我相信Tableau甚至有县的支持,它甚至有县的支持。

[00:47:32]爱因斯坦分析公司有这种能力吗?

[00:47:36]是的,我想我仍然在分享我的屏幕,所以我可以,非常快地,让我最大化,如果我去创建一个小查询,FinalATX,然后如果我切换到图表,地图,你有一些不同的地图。所以你必须在格式中指定。

[00:47:56]但是你可以做世界各国、各州、美洲和世界上不同的地区。它没有县。这是一个常见的用例,你可以看到我在导入地图。是的,这是非常常见的用例,你可以输入美国的县,然后得到一个县地图,然后当你点击州,它会显示它的县,或者它可以显示一个县的城市。你没有现成的,但你可以做。

[00:48:25]好吧,你能这么做是很巧妙的,因为很明显,就像你的例子一样,你把奥斯汀按你认为合理的方式划分了,而其他人可能也是这么看的,但仍然。这有多少功?把地理地图放在一起?

[00:48:39]所以我把这张图片从苹果地图或者谷歌地图上取下来,我不确定。截图。然后我去了一个网站——GeoJSON编辑器。所以我没有从头开始编写所有的GeoJSON代码。我喜欢进口,哦,实际上可能是从这个网站来的。我没那么用力。德克萨斯州奥斯汀在地图上的任何地方然后我截屏了这个工具可以让你开始画线。

[00:49:11]让我看看他们会不会同意,然后你就可以接线了。然后它最终会吐出代码然后你只需要复制这些代码然后把它导入爱因斯坦分析。我不打算用,完全

[00:49:28]是啊,但不是。所以这不是一小时又一小时的分娩。

[00:49:33]不,不是好几个小时。当你导入一个静态的-背景上的这个图像,它是一个静态的图像。然后我打开了地理位置,它覆盖了图像。我不是一个庞大的设计编辑,所以让所有的东西都排成一行,玩动态-我没有把所有的时间。这大概需要,我想说是两三个小时的工作。

[00:49:58]它并不是最广泛的,而是你可以随意使用的东西。现在,如果你开始绘制所有城市的县域地图,这将花费大量的时间。

[00:50:09]是的。嗯,它看起来很酷,也很实用——看起来很酷又实用的东西总是一件好事。好的,这真的是一个有趣的介绍,我很欣赏对绑定的深入研究。非常感谢你的介绍。

(00:50:27)是的。非常感谢你们邀请我。

今天集成您的数据仓库ManBetX万博客服

尝试整合。IO免费7天。不需要信用卡。

Baidu
map