- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Tableau 上有一个我无法解决的简单问题。
我想显示一个图表,显示随时间变化的度量。我想将用户通过参数选择的一个客户端与未选择的所有其他客户端进行比较。该图将显示具有 2 种不同颜色的两条线:一条用于选定的客户端,另一条线用于其他客户端。这个想法是要有一个基准。
但是我想用如下条件过滤其他客户:if vertical(other clients)=vertical(selected client) then vertical(other clients),这意味着我只想保留具有相同条件的客户垂直于所选客户端。这是为了避免用户通过选择所选客户的垂直行业来手动过滤。
这有可能吗?如果是,请告诉我怎么做!
非常感谢您的帮助!
最佳答案
我不知道“垂直”在这种情况下是什么意思,但第一部分的解决方案非常简单。
创建一个名为 [Selected Client] 的计算字段。假设您的客户名称存储在 [Client Name] 中并且您创建了一个名为 [Client] 的参数,此计算字段将是:
[Client Name] = [Client]
然后将其用作维度(例如将其拖到行)。
你也可以这样做
IF [Client Name] = [Client]
THEN [Client Name]
ELSE 'Others'
END
这种方式更容易理解谁是被选中的客户。
现在第二部分比较棘手。我想您只想过滤与所选客户端(您的“垂直”事物)共享属性的客户端。我不确定这是最好的解决方案,但这是我想出的解决方案。
首先让我们稍微更改一下 [Selected Client] 字段:
IF [Client Name] = [Client]
THEN '1- ' + [Client Name]
ELSE '2- Others'
END
这将帮助我们对下一步进行排序。现在创建一个名为 [Filter vertical] 的计算字段:
LOOKUP(ATTR([Vertical]),FIRST()) = ATTR([Vertical])
这很重要。将垂直拖到行(在[选定的客户之前]。现在将[垂直过滤器]拖到过滤器。然后编辑表计算,使用高级计算。将所有内容放在右边(寻址),排序字段,选定的客户,最大值,升序。
现在,通过我们的一点改动,选定的客户将始终排在列表的第一位。我们的过滤器将只保留与列表的第一个(我们的客户)具有相同垂直的客户。
工作表上的 [垂直] 很重要,因为表格计算分区并仅处理工作表上的内容。如果不存在,则不会考虑。
关于parameters - 画面 : filtering based on values of other variables of a parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27331837/
我是一名优秀的程序员,十分优秀!