01—不同工具中的SUM+IF 在2022年写作《数据可视化分析2.0》的过程中,我补充了此前的一个关键知识盲区:指标分类、条件计算。 聚合是分析的本质过程,聚合度量的业务形态则是指标。...在没有学习PBI的 DAX之前,我误以为只有一种条件计算的逻辑,就是SUM+IF,殊不知在Excel及其体系中,还有一个性能优化plus方案——SUMIF方案。...以“本年的销售额总和”为例,初学者使用Excel、SQL和Tableau会用如下的计算实现。...CALCULATE(聚合表达式, FILTER条件) 通过在每一个度量中单独指定filter计算条件,DAX可以在引擎中将其优先级提前,从而避免了SUM+IF的低下性能。...它在POWER BI中的位置,犹如LOD之于Tableau。 二者的共同点是,产品经理总结了分析中高频的分析需求,然后将其封装为不同的函数。
LOD是性能优化中常考虑的一项内容,本文分为以下部分介绍LOD的相关内容: 一、什么是LOD: LOD技术(level of detail)被称作多层次细节,它的原理是模型物体在场景中根据距离相机的远近来显示不同细节程度的模型...二、LOD如何使用: Unity中通过LOD Group组件来实现LOD,如图所示的集装箱模型,我们准备了四个不同细节程度的Mesh网格: 新建一个空物体,添加LOD Group组件,默认是分为3个层次...检视面板设置LOD外,在代码中也可以进行设置,LOD Group类中提供了SetLODs函数: // // 摘要: // Set the LODs for the LOD group....group.SetLODs(lods); group.RecalculateBounds(); } } 三、使用LOD的弊端: 弊端也是显而易见的,首先是增加建模同事的工作量...四、使用LOD的注意事项: 只有最高层次细节的模型才会参与静态光照的烘焙,如图所示,当集装箱物体上的LOD0过渡到LOD1时会变黑,因为LOD1没有参与静态光照烘焙。
按:上周高铁上即兴写了一篇帆软的文章(帆软BI6.1升级有感:“天下苦秦久矣”),在同行中引起一阵热讽,在帆软中引起少许“喧噪”。...是以函数中维度为分组、函数中过滤条件做过滤,实现对指标的计算。 “比如对这张表,我想计算A城市的销售额,可动态汇总车型、月份等。”...5、后记 对了,“李启方”在文章中,刚开始自嘲了一下,“在之前用5.0的时候,明显发现函数功能比较拉胯,跟Powerbi的Dax没法比。” 不用自嘲,5.0不行,6.0也一样。...对了,帆软的很多人学习 Tableau 的 LOD 表达式,还把我的很多文章搬到内网(未经授权),欢迎你们“致敬” Tableau LOD案例,但请收起来你们的傲慢。...注: 1、帆软的“过滤”,基本对应 Tableau 的“筛选”,但和 PowerBI 中的“筛选”截然不同; 2、帆软没有明确的“详细级别”(LOD)的概念,文章使用了“详细级别(粒度)”
01—Tableau“相似度指数” 最近在忙于一家银行的消费金融项目,得以在实践中深入使用了一家国产 BI 产品(为了避免推销嫌疑,在此不提名称)。...先说结论,在我亲自使用的产品中: “网易有数”是最像 Tableau 的;而 QuickBI 是最像 PowerBI 的。 ...尤其是有数8.x版本推出了关系模型,并在之前支持 了LOD 表达式、自定义表计算等功能,理解能力都在其他国产 BI 之上。...3) 在“最像 Tableau” 的国产 BI 中,“最不像”的是帆软BI。...一个没有关系模型、高级计算的 BI,其易用性必然意味着高度复杂化的数据底层,其实把本应该属于 BI 端的灵活计算强加到了数据仓库中而已;这看似简单,暗藏了 BI 产品的脆弱性。
这里面有两个值得注意的地方:第一点是单元格与单元格行计算,第二点是通过填充功能实现列计算效果。 那么Tableau又是如何新建公式达到业务需求的?...(维度是划分数字和数据的标准,度量是一种指标是用来分析加载的数据) 从数据栏我们很直观的只看到了源数据标题,那么我们在新建公式时要使用标题么?当然,我们已别无选择。...、连接文本数据、发布数据源、数据提取、数据关联等 分组、集、数据桶、参数、排序、参考线、趋势线、筛选器、预测等 创建仪表板和故事 一般常用图形绘制及地图绘制 计算字段以及LOD表达式(“超越视图级别”...: 学习Tableau过程中,最大的技术障碍就是「详细级别表达式」(LOD, level of detail) 详细级别 (LOD) 表达式 白皮书 LOD详细级别表达式终极实操 ---- 最后我们聊聊...操作界面 ---- PS:文章中所有Tableau图表属于个人作品,未经许可,任何单位及个人不得做营利性使用,若仅做个人学习交流等非营利性使用,应当指明出处。
朋友关系表包含两个字段,用户id,用户好友的id;用户步数表包含两个字段,用户id,用户的步数 1.用户在好友中的排名 user_friend 数据 +----------+------------+...--+-------------------+ 二、题目分析 维度 评分 题目难度 ⭐️⭐️⭐️⭐️ 题目清晰度 ⭐️⭐️⭐️⭐️⭐️ 业务契合度 ⭐️⭐️⭐️⭐️⭐️ 解法分析 1.要求解的是自己在好友中的排名...,那么需要有自己和好友的步数,可是好友关系表中只有“好友”,需要加入自己的数据; 2.求排名,需要分组开窗; 3.需要筛选出自己名次的那一行数据; 三、SQL 1.列出好友步数,并将自己步数添加到结果中...all -- 自己步数 select user_id,user_id as friend_id,steps from user_steps 查询结果如下: 2.按照用户分组,给每个用户的“好友”进行排名
在Gartner 最新的BI排名众,Tableau仅次于PowerBI,是BI软件中的头部。 很多人觉得Tableau做图表好看,但在业务中没有什么用。...但是tableau的定制化服务其实并不好,大屏展示能力也欠缺,这点在国内市场是个致命缺点。 而且由于数据安全原因,外国数据软件的生存环境并不好,所以tableau在国内并不被看好。...趋势线和预测:在图表中添加趋势线,甚至进行简单的预测分析,帮助用户理解数据随时间的变化趋势。 组合图:在一个视图中结合不同类型的图表,例如,将柱状图和折线图组合在一起,以展示不同维度的数据。...数据混合:用户可以在Tableau中混合来自不同数据源的数据,进行联合分析。...详细级别表达式(LOD Expressions):这是一种高级功能,允许用户创建更复杂的数据聚合和比较,而不需要改变底层数据模型。
中,导致Desktop里的数据准备功能相对比较简易,只能满足少量情况下的使用。...同Tableau类似,如果基础数据未包括回答问题所需的所有列(字段),则可以在Yonghong Desktop中使用计算创建新列,Yonghong Desktop支持100多个计算函数,还可以进行直接直观的数据转化...另外Yonghong Desktop支持更多的动态计算,包括差值、百分比、差值百分比、汇总百分比、累积总计、移动计算、排名计算、百分位等,基于这些计算可以轻松实现在可视化图表的数据上的二次计算。...02LOD(fixed/include/exclude)计算 以上是通过fixed函数算出第一次和第二次的购买时间,并在此基础上计算间隔时间(季度)的例子,从而可以看出每个季度流失客户和再次购买客户的间隔时间情况...选择Tableau Desktop的数据提取,在切换到工作表的过程中,会弹出选择存储路径的窗口,数据以.hyper的文件形式存储下来。
在《数据可视化分析(第 2 版):分析原理与 Tableau、SQL 实践》第九章中,喜乐君介绍了窗口函数在整个计算体系中的位置。...准确地说,窗口计算是“偏移计算”,而合计所代表的“行间聚合”只是窗口函数的特例,可以同时用子查询、LOD 表达式完成(在《数据可视化分析》第九章就是用合计开篇)。...这也是 Tableau 过去将近20年一贯的体系(Tableau 在2006年推出快速表计算,而后在2010年推出完整表计算功能)。...2)帆软和观远对应的阶段:早晚之别 帆软在之前已经有简单的表计算功能,能够完成占比、累计、排名、同环比等功能。...在帆软这次的更新中,我故意写错了一个表计算(删除了分区部分)。
的数据预处理功能有限,高阶的数据处理需要使用Prep builder,但支持的数据源有限,且数据量大时计算性能会变差 分享与协作:不支持协作场景 权限管理:行列权限配置功能局限,运维成本高 数据填报:...重点保存行级别不跨行计算,并设计分组、日期字段、拆分等多个功能简化复杂性,以Fixed LOD 完成行级别预先聚合,并兼顾计算优先级调整。...简单的流程可以是这样的,结构不复杂,难点是计算的优先级无法在 Desktop 中嵌套实现,而且可以和分析完全独立,多人完成推进: 复杂的流程可以是这样的,结构复杂,部分数据节点可以共用...它在右侧追求每一步执行的优先级,将行级别的聚合(汇总列,如同 Power Query中的聚合、DAX 的计算列聚合、Tableau 的 Fixed LOD),和转置、合并,甚至行级别排序、删除重复行,都一股脑堆积于此...保证性能,在大数据分析中,这是比“复杂”更优先考虑的问题。 所以,当我两年前看到帆软 BI6.0设计成这个样子,再加上它孱弱的计算引擎的时候,我知道它不可能成为国产 BI 的翘楚。
无论你是尝试优化电子商务搜索,构建最优的检索增强生成(RAG)应用,还是在数百万学术论文中进行基于问答的搜索,你可能都意识到在搜索引擎中准确优化文档排名是多么具有挑战性。...分数越高,文档在搜索结果中的排名越高。使用Elasticsearch查询DSL时,你实际上是在编写一个评分函数,该函数为相关性特征赋权,最终定义了你的搜索相关性。...最终,所选择的权重可能是一个折衷方案,导致在许多场景中排名次优。一个有力的替代方案是用基于ML的模型替代手动权重的评分函数,该模型使用相关性特征计算分数。...LambdaMART使用梯度提升树方法,在训练过程中构建多个决策树,每棵树纠正其前辈的错误。此过程旨在基于评估列表中的示例优化排名指标如NDCG。最终模型是各个树的加权和。...在Elasticsearch中开始使用LTR从8.13版本开始,Learning To Rank直接集成到Elasticsearch和相关工具中,作为技术预览功能提供。
01—Tableau Desktop免费版来啦!!...Tableau Conference 2024前夕,Tableau Public Desktop摇身一变,Tableau Desktop Public Edition!免费啦! ...可以理解为,仅限社区使用的Tableau Public自此退出历史舞台,更强大的、商用的Tableau Desktop Professional降低身段,推出了功能几无差别、完全免费、支持本地使用、自动保存...至尊LOD表达式?可以! 表计算和即席计算!可以! 除了不要连接商业数据库,所有Desktop Professional 功能,都可以!...当然,务必谨慎使用,避免把商业数据发布到Tableau Public之中! 一级预警!! Tableau不会获取你的数据源和作品,但也不要把商业数据发布到Public!
这个问题也算常见,很多地方都能看到,常规做法一般是数据定时跑批把计算结果到中间表然后直接查表就行,或者只显示个TOP N的排行榜,名次高的计算真实名次,名次比较低的直接显示在xxx名开外这种。...更新右子节点 InnerInsert(node.RightChildNode, value); } } 下一步提供方法获取指定值在树中的排名...测试走起来 在测试程序中,我模拟了积分范围0-1000000的场景,这个范围几乎覆盖了真实业务中90%的积分值,100万积分以上的会员系统应该比较少见了。...可以看到,这个效率不是一般的快啊,其中获取排名的查询时间几乎可以忽略不计。 这时候有人问了,这么多数据会不会非常吃内存,下面用任务管理器分别查看不使用树和使用树的内存情况: ? ?...100万数据只有130M内存占用,对现代计算机来说简直是洒洒水~ 业务环境中使用务必注意线程安全问题!!!
但是,类似上面例子的需求是很多的,而且很常见,BI 工具必须想出一种解法,因此诞生了 LOD:LOD 就是一种表达式,允许我们在一个查询中描述不同的详细粒度。...LOD 字段怎么用 除了上面的例子中,直接查出来展示给用户外,LOD 字段更常用的是作为中间计算过程,比如计算省份 GDP 占在国内占比。...,其实没有,实际计算时还是一行一行来算的,后面的 LOD 表达式只是在逻辑上按照指定的详细粒度计算,但最终会保持与当前视图详细粒度一致,因此可以参与计算。...我们后面会继续解读 tableau 整理的 Top 15 LOD 表达式业务场景,更深入的理解 LOD 表达式。 总结 LOD 表达式让你轻松创建 “脱离” 当前视图详细级别的计算字段。...原因是,LOD 往往用于跨详细级别的计算,比如算部分相对总体的占比,计算当条记录是否为用户首单等等,更多的场景会在下次精读中解读。
我之前遇到过这种情况并且多年来尝试过各种方法,所以我会分享自己一些的尝试和简单的解决方法,用于在Tableau中使用空白圆绘制蝌蚪图等图表。...在Tableau中,哑铃图很容易构建。它需要两个轴,一个轴作为点,另一个轴作为线来连接点。...那么我们如何在Tableau中创建一个相似的图表,并使得空白圆圈里面保持白色(或者任何背景颜色)呢? 不好用的方法 在我介绍解决方案前,我将分享一些自己不太成功的尝试。...那么为什么不创建一个有白色圆心的圆圈在PNG文件里呢?这样做的问题是,当Tableau对保存为具有透明背景的PNG文件中的自定义图形上的颜色编码时,它会改变白色中心的颜色,最后会出现彩色的圆点。...再有就是自定义图形极低的分辨率会使你无法在PDF 或图像中以高分辨率打印或导出它们。 那么如何更改数据?我们可以通过计算来缩短这些线。
•云计算-边缘计算,其中在边缘计算硬件上处理数据,而边缘计算硬件在地理位置上比集中式云计算数据中心更靠近客户端设备。 如果客户端设备能够以统一的方式处理该处理负担,则设备-边缘计算模型可以很好地工作。...此外,如果企业依赖于许多不同类型的边缘设备和操作系统,所有这些设备可能具有不同的功能和配置,那么使用设备-边缘计算模型可能会很困难。 借助云计算-边缘计算模型,最终用户设备并不是塑造架构的主要因素。...如果企业使用云计算-边缘计算架构,那么最终用户使用的设备类型并不重要,因为不会将数据存储或处理从中央云转移到这些设备。与其相反,企业需要将负载转移到在云计算-边缘计算运行的服务器。...即使使用云计算-边缘计算模型来保留对边缘计算基础设施的控制,拥有更多可管理基础设施也会增加攻击面。 与保护正在处理的数据相比,保护通过网络传输的数据(可以对其进行加密)通常要容易得多。...允许用户通过互联网控制家庭或办公室中照明的系统不会生成大量数据。但是智能照明系统往往具有最小的处理能力,也没有超低延迟要求,如果打开灯具需要一两秒钟的时间,那没什么大不了的。
傻瓜式入门的同时,它有很多高阶功能,快速表计算、参数、LOD等功能基本能满足所有数据展示需求,还能跟R集成、调用函数和模型。 2....好看 这不太好证明,但我印象很深,Tableau创始人Christian Chabot、Chris Stole和Pat Hanrahan,他们背景分别是风险投资人、计算机博士和奥斯卡视效专家,Hanrahan...研发的渲染技术在《指环王》和《哈利·波特》里都有所运用。...下面分享一个案例,是今年我在tableau viz 可视化比赛的作品。请看链接:https://public.tableau.com/profile/fei.huang#!...用LOD功能计算每个项目的投资轮次、按轮次排序。 同样它可以跟上面两个图做联动。
Dapr 是分布式应用程序可移植、事件驱动的运行时, 这里有几个关键字,我们拆开来看一下: 分布式: 代表共享或是分散,在云原生应用上体现为微服务,在边缘计算场景中代表分散的模块,可以做积木式拼接。...可移植的平台:可以将不同的系统集成到您的应用程序中而无需硬编码, 特别是在边缘计算场景中区别于社区中出现的几个号称多运行时架构的项目,比如腾讯的Femas 。...运行时:可以在所有的设备上运行Dapr,无论你使用什么样的平台,不管你是用强大计算能力的X86还是低功耗的ARM 平台。 Dapr 被设计成既可以在云上工作也可以在边缘上工作。...下面我们来展示将Dapr 为边缘计算场景带来价值的不同方式,内容部分来自《Dapr 学习手册》:当当网链接: http://dmll.cn/RXv2,推荐大家买来读一遍,Dapr的精彩介绍来自于Dapr...Dapr 拥有作为函数计算运行时必要的所有基础的功能,它支持可以用于激活函数代码的触发器,同时它也支持函数代码用来把数据发送给另一个系统的绑定。Dapr 运行时以单进程的方式运行。
前几天我为了尝鲜在电脑中安装了大蜥蜴(OpenSuse),新鲜期过了之后我准备换回原来的ArchLinux,结果发现大蜥蜴把原来的Grub设置覆盖了。...我试了好几种办法,最后发现只要在刻录的时候在Rufus中选择使用DD模式,即可成功引导。 安装步骤 下面来介绍一下Manjaro的安装步骤。一开始是引导界面,如图所示。...然后说说缺点,因为我刚刚装上也没怎么使用,所以也没发现多少缺点。第一个缺点就是软件的分裂问题,像Arch的话所有软件都可以在pacman中安装。...但是在Manjaro中,内核和驱动等软件,不能在pacman中安装,需要在系统设置界面使用它的图形化工具来安装,或者使用命令行mhwd-kernel。...对于我这个更新强迫症来说,使用Arch系列的系统比较适合。而Manjaro算是Arch衍生版中很不错的了,在Linux的使用排名中也算前几的存在了。
在本文中,我将重点介绍WebGPU的GPU计算部分,老实说,我讲的会比较浅,让你可以自己开始玩就可以了。下一篇文章中我将更深入地探讨WebGPU渲染(画布,纹理等)。...访问GPU 在WebGPU中访问GPU很容易。...它们输入、输出到WebGPU中的缓冲区。 为了说明计算着色器在WebGPU中的使用,我们将尝试下矩阵乘法,这是机器学习中的一种常见算法,如下所示。 image.png Figure 1....在下面的示例中,绑定组布局期望计算着色器的编号绑定0、1和2处有一些存储缓冲区。...在GPU中,对在一组数据上执行内核功能的命令进行编码称为调度。 image.png Figure 3.
领取专属 10元无门槛券
手把手带您无忧上云