问题标签 [level-of-detail]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
conditional-statements - Tableau - LOD 表达式的条件
我有一个 purchase_log 表,其中包含以下字段:
uid、日期、类别、金额
我想知道每个类别的每个用户的第一次和第二次购买日期。
例如:
对于上述用户记录,我想说第一次从类别 c1 购买是在日期 d1,第二次从类别 c1 购买是在日期 d3。
我目前创建了 3 个计算字段:
第一次购买:
/li>重复购买:
/li>第二次购买:
/li>
但是由于类别之间没有区别,因此我无法看到与类别相关的日期。
我应该如何解决这个问题?
谢谢。
formula - Tableau 中令人困惑的 LOD 表达式
我有以下数据结构:
我想按范围分组,过滤 TRUE 并获取唯一的项目列表,然后计算这些项目并从Color = Red
.
所以,在上面的例子中,我有 3 个唯一项目Color = Red
,我有 2 个唯一项目Scope = TRUE
,所以结果应该是3 - 2 = 1
。
由于数据结构的原因,简单的过滤将无济于事。我意识到我需要使用复杂的 LOD 语法,但是在尝试了几个小时之后,我发现它们相当混乱。
有谁知道如何编写 LOD 表达式来给我所需的计数?谢谢!
function - Tableau 中的 COUNTIF?
我在 Excel 中有一个简单的 COUNTIF 任务,事实证明它很难在 Tableau 中复制......
这是数据:
选择时,“DynamicCalc”列应具有以下值Metric=A1
:TRUE,TRUE,FALSE,FALSE,FALSE
但如果B1
选择说,它将是FALSE,FALSE,TRUE,TRUE,TRUE
......所以基本上我想为 DynamicColumn 分配一个 TRUE 值,如果 Scope 列中至少有一个 TRUE该 ID 的所有行。
filter - 用于查找中位数的 Tableau LOD
我有一些数据:
我的工作表设置[Dest Cipn1]
为一行,[Dest Group]
一列。它们显示[value]
为条形图。[value] = {include [Inst] : sum([N])} / {fixed [Inst] : sum([N])}
此工作表在 上过滤[Inst] = I1
。我想添加一条参考线,显示所有[Inst]
. (最后我将添加一个显示第 25 - 75 个百分位数的带,但我认为首先使用中位数会更简单)。
我认为这会起作用,但它没有:[AllInstMedian] = {fixed [Inst],[Dest Group], [Dest Cipn1] : Sum([N])} / {fixed [Inst] : Sum([N])}
有什么建议么?我在这里附上一个示例工作簿,希望对您有所帮助。
这是交叉张贴在这里
谢谢
three.js - Threejs 中细节级别 (LOD) 网格的 3D 渲染性能/管道
只是寻找一些一般性的指导,我已经很长时间没有摆弄任何 3D 了,而且风景已经发生了很大的变化,如果你原谅这个可怕的双关语。
我有许多高度详细的 3d 模型(每个 3M+ 面),这些模型是从需要在浏览器中渲染的真实地形扫描生成的。它们是“不规则的”,不能从网格/DEM 或任何东西渲染。
我已将模型划分为更小的对象并为每个对象(3 个级别)生成 LOD,这会生成一组公共顶点和三个索引缓冲区,这些缓冲区引用我逐渐流式传输到 JS 客户端的部分或全部顶点。
我打算通过根据与相机的距离为每个对象指定 LOD 来渲染 500k - 1M 多边形之间的某个帧。
所以我的问题是,我如何有效地在这些级别之间切换?
我尝试了一种简单的方法,当数据发送到 GPU 时,它自然会在帧速率中产生颠簸和毛刺。但我正在寻找一种将所有数据(顶点和三个索引缓冲区)发送到 GPU 内存的方法,然后告诉它使用特定的索引缓冲区进行渲染,比如低分辨率缓冲区,然后切换到 med 或 high res 缓冲区,因为相机越来越近。
Three.LOD() 解决方案对我来说似乎没有任何用处,因为它只会产生与我的幼稚解决方案相同的 fps 故障。
将不胜感激一些指导,但一般。干杯!
c# - 当前 LOD 级别 - LOD 组 Unity
我在使用 LOD 组时遇到了麻烦,因为我想知道我在屏幕上看到的当前活动 LOD 级别。我只能访问百分比
有人知道如何解决这个问题吗?提前致谢。
greatest-n-per-group - Tableau 详细级别计算
我正在构建一个Tableau仪表板,最近刚刚了解了 Tableau v9 中发布的新的详细级别计算。原始数据的结构如下:
我正在构建一个 Tableau 文本表。对于每个用户(用户维度位于行部分),我想显示用户花费的最大时间的工作流步骤(用户 1 = a,用户 2 = b 等)。我是 LoD 计算的新手,不知道如何让它工作。
我尝试了以下 LoD 计算:
当我将工作流步骤作为维度提取,并将上面的计算用作过滤器(设置为 1)时,我只得到花费时间最长的单个用户。
如何在每个用户级别进行此计算?
rest - REST API 客户端指定所需的响应详细信息量的好方法?
我正在设计一个 REST API,多个客户端将使用它来查询数据存储库。我预计这些客户会对回复的数量/详细程度有不同的需求。
假设我可以查询一组书籍。一本书可能有很多属性(比任何单个客户可能感兴趣的更多),甚至可能是子资源,并且客户可能会请求大量书籍,从而导致响应主体大于所需。
因此,我正在研究优化响应大小的方法。这个想法是为 API 客户端提供一些方法来指定响应中应包含多少细节。
我很想知道这个问题以前是如何解决的;哪种机制在实践中运行良好,哪些没有,哪种 API 设计特别 RESTful,哪些不是,等等。
我可以想到的几种方法是客户端如何为响应指定所需的详细程度:
使用
GET
或HEAD
HTTP 方法/动词。前者将返回所有细节,前者仅返回一个子集。这种方法只允许我们区分两个细节层次,所以它的用途有限。
具有一个查询字符串参数,该参数指定(按名称)应在响应中返回哪些属性/属性。例如:
这提供了几乎无限的灵活性,但这种灵活性可能难以实际实现和处理(在客户端和服务器端)。
使用不同的媒体类型(每个细节级别一个不同的媒体类型),通过
Accept:
标题选择。我真的不想走那条路。我不确定媒体类型是否适合此目的,而且世界可能无论如何都不需要更多自定义媒体类型。
使用
profile
关系/媒体类型参数。这似乎好一点(不需要额外的媒体类型),但我仍然不确定媒体类型是否是选择响应的“内容”(内容)的正确方法。它们似乎更适合仅用于指定响应的“方式”(格式)。对于书籍集合 (
/books?publishedIn=1980s
),仅返回所有可用数据的一小部分,最重要的是href
,每本书的 a 可以被查询以获取有关单本书的完整数据。这种方法至少有两个问题:
除了链接之外,集合响应中还包含哪些属性
href
?理想情况下,有足够的额外数据来满足大多数客户;除此以外...客户将不得不执行许多额外的查询(每本书一个)来收集他们需要的所有数据。
可能有更多的策略来选择所需的详细程度。我有兴趣了解在实践中哪些方法行之有效,同时又不会对 RESTfulness 造成太大影响。
tableau-api - Tableau:使用固定的全局维度 - 链接到参数
我在 Tableau 服务器中有下表,使用 USERNAME() 将返回“员工”值。
目标:根据参数找到与自己相似的用户。参数值 - 经理、工作角色。
示例:我的 USERNAME() 是 jdoe。当我选择参数值“经理”时,tableau 过滤并仅给出“hwu”下的员工结果,如下所示。
Similarly, when Job Role is selected, it filters to a list of users with the job role 'Analyst', as shown below.
我知道应该有一个使用 LOD 计算的简单解决方案,但我不知道如何处理这个问题!
tableau-api - Tableau:基于排名的总和
对于行级别的客户,我有两列:收入和排名。
收入是客户年初至今花费的总和。
RankRank([Revenue])
是由然后修改为 Down Pane组成的计算字段。
我正在通过另一个计算字段查找仅前五名客户的总收入。我尝试使用以下内容:
但是,无论排名如何,这都会返回所有客户的总和。我已经查看了详细级别表达式,但似乎我不能将它们用于表计算。
下面的屏幕抓取 - 任何帮助将不胜感激。
吨