问题标签 [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.

0 投票
1 回答
5192 浏览

conditional-statements - Tableau - LOD 表达式的条件

我有一个 purchase_log 表,其中包含以下字段:

uid、日期、类别、金额

我想知道每个类别的每个用户的第一次和第二次购买日期。

例如:

对于上述用户记录,我想说第一次从类别 c1 购买是在日期 d1,第二次从类别 c1 购买是在日期 d3。

我目前创建了 3 个计算字段:

  • 第一次购买:

    /li>
  • 重复购买:

    /li>
  • 第二次购买:

    /li>

但是由于类别之间没有区别,因此我无法看到与类别相关的日期。

我应该如何解决这个问题?

谢谢。

0 投票
1 回答
150 浏览

formula - Tableau 中令人困惑的 LOD 表达式

我有以下数据结构:

我想按范围分组,过滤 TRUE 并获取唯一的项目列表,然后计算这些项目并从Color = Red.

所以,在上面的例子中,我有 3 个唯一项目Color = Red,我有 2 个唯一项目Scope = TRUE,所以结果应该是3 - 2 = 1

由于数据结构的原因,简单的过滤将无济于事。我意识到我需要使用复杂的 LOD 语法,但是在尝试了几个小时之后,我发现它们相当混乱。

有谁知道如何编写 LOD 表达式来给我所需的计数?谢谢!

0 投票
2 回答
17488 浏览

function - Tableau 中的 COUNTIF?

我在 Excel 中有一个简单的 COUNTIF 任务,事实证明它很难在 Tableau 中复制......

这是数据:

选择时,“DynamicCalc”列应具有以下值Metric=A1TRUE,TRUE,FALSE,FALSE,FALSE但如果B1选择说,它将是FALSE,FALSE,TRUE,TRUE,TRUE......所以基本上我想为 DynamicColumn 分配一个 TRUE 值,如果 Scope 列中至少有一个 TRUE该 ID 的所有行。

0 投票
1 回答
553 浏览

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])}

有什么建议么?我在这里附上一个示例工作簿,希望对您有所帮助。

这是交叉张贴在这里

谢谢

0 投票
1 回答
1697 浏览

three.js - Threejs 中细节级别 (LOD) 网格的 3D 渲染性能/管道

只是寻找一些一般性的指导,我已经很长时间没有摆弄任何 3D 了,而且风景已经发生了很大的变化,如果你原谅这个可怕的双关语。

我有许多高度详细的 3d 模型(每个 3M+ 面),这些模型是从需要在浏览器中渲染的真实地形扫描生成的。它们是“不规则的”,不能从网格/DEM 或任何东西渲染。

我已将模型划分为更小的对象并为每个对象(3 个级别)生成 LOD,这会生成一组公共顶点和三个索引缓冲区,这些缓冲区引用我逐渐流式传输到 JS 客户端的部分或全部顶点。

我打算通过根据与相机的距离为每个对象指定 LOD 来渲染 500k - 1M 多边形之间的某个帧。

所以我的问题是,我如何有效地在这些级别之间切换?

我尝试了一种简单的方法,当数据发送到 GPU 时,它自然会在帧速率中产生颠簸和毛刺。但我正在寻找一种将所有数据(顶点和三个索引缓冲区)发送到 GPU 内存的方法,然后告诉它使用特定的索引缓冲区进行渲染,比如低分辨率缓冲区,然后切换到 med 或 high res 缓冲区,因为相机越来越近。

Three.LOD() 解决方案对我来说似乎没有任何用处,因为它只会产生与我的幼稚解决方案相同的 fps 故障。

将不胜感激一些指导,但一般。干杯!

0 投票
4 回答
5448 浏览

c# - 当前 LOD 级别 - LOD 组 Unity

我在使用 LOD 组时遇到了麻烦,因为我想知道我在屏幕上看到的当前活动 LOD 级别。我只能访问百分比

有人知道如何解决这个问题吗?提前致谢。

0 投票
1 回答
402 浏览

greatest-n-per-group - Tableau 详细级别计算

我正在构建一个Tableau仪表板,最近刚刚了解了 Tableau v9 中发布的新的详细级别计算。原始数据的结构如下:

我正在构建一个 Tableau 文本表。对于每个用户(用户维度位于行部分),我想显示用户花费的最大时间的工作流步骤(用户 1 = a,用户 2 = b 等)。我是 LoD 计算的新手,不知道如何让它工作。

我尝试了以下 LoD 计算:

当我将工作流步骤作为维度提取,并将上面的计算用作过滤器(设置为 1)时,我只得到花费时间最长的单个用户。

如何在每个用户级别进行此计算?

0 投票
1 回答
1175 浏览

rest - REST API 客户端指定所需的响应详细信息量的好方法?

我正在设计一个 REST API,多个客户端将使用它来查询数据存储库。我预计这些客户会对回复的数量/详细程度有不同的需求。

假设我可以查询一组书籍。一本书可能有很多属性(比任何单个客户可能感兴趣的更多),甚至可能是子资源,并且客户可能会请求大量书籍,从而导致响应主体大于所需。

因此,我正在研究优化响应大小的方法。这个想法是为 API 客户端提供一些方法来指定响应中应包含多少细节。

我很想知道这个问题以前是如何解决的;哪种机制在实践中运行良好,哪些没有,哪种 API 设计特别 RESTful,哪些不是,等等。

我可以想到的几种方法是客户端如何为响应指定所需的详细程度:

  • 使用GETHEAD HTTP 方法/动词。前者将返回所有细节,前者仅返回一个子集。

    这种方法只允许我们区分两个细节层次,所以它的用途有限。

  • 具有一个查询字符串参数,该参数指定(按名称)应在响应中返回哪些属性/属性。例如:

    这提供了几乎无限的灵活性,但这种灵活性可能难以实际实现和处理(在客户端和服务器端)。

  • 使用不同的媒体类型(每个细节级别一个不同的媒体类型),通过Accept:标题选择。

    我真的不想走那条路。我不确定媒体类型是否适合此目的,而且世界可能无论如何都不需要更多自定义媒体类型。

  • 使用profile关系/媒体类型参数。这似乎好一点(不需要额外的媒体类型),但我仍然不确定媒体类型是否是选择响应的“内容”(内容)的正确方法。它们似乎更适合仅用于指定响应的“方式”(格式)。

  • 对于书籍集合 ( /books?publishedIn=1980s),仅返回所有可用数据的一小部分,最重要的是href,每本书的 a 可以被查询以获取有关单本书的完整数据。

    这种方法至少有两个问题:

    1. 除了链接之外,集合响应中还包含哪些属性href?理想情况下,有足够的额外数据来满足大多数客户;除此以外...

    2. 客户将不得不执行许多额外的查询(每本书一个)来收集他们需要的所有数据。

可能有更多的策略来选择所需的详细程度。我有兴趣了解在实践中哪些方法行之有效,同时又不会对 RESTfulness 造成太大影响。

0 投票
1 回答
216 浏览

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 计算的简单解决方案,但我不知道如何处理这个问题!

0 投票
1 回答
1280 浏览

tableau-api - Tableau:基于排名的总和

对于行级别的客户,我有两列:收入排名

收入是客户年初至今花费的总和。

RankRank([Revenue])是由然后修改为 Down Pane组成的计算字段。

我正在通过另一个计算字段查找仅前五名客户的总收入。我尝试使用以下内容:

但是,无论排名如何,这都会返回所有客户的总和。我已经查看了详细级别表达式,但似乎我不能将它们用于表计算。

下面的屏幕抓取 - 任何帮助将不胜感激。

Tableau 屏幕抓取