问题标签 [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.
sql - TABLEAU 计算字段优化
我有一个名为 FirstSale 的计算字段,我在其中观察到销售超过 80% 库存的产品的第一个实例。
我查看产品 ID 和时间戳(转换为字符串)以及已售库存的百分比。
如何优化此查询以使其不依赖于这么多字段,或者如何将其转换为 SQL 查询。
计算字段逻辑:
数据看起来像这样
其中有产品 ID、销售日期、库存百分比,最后一列(带有 1 和 0)是计算字段。
本质上,目标是计算应仅在 ID 首次显示 Inventory % > 80% 时返回 1。在所有其他情况下,返回 0。
例如,查看第二个 ID,应该有 1 的唯一值组合是 10 月 28 日(2020083008056,2020 年 10 月 28 日,84.00%,1),所有其他值应该返回 0。
所以第二个 ID 的全部回报是
filter - 在 Tableau 中运行筛选行的总和
我有一个挑战提交表(记录了不同玩家在比赛中提交挑战的时间,以及提交是否正确)-
和另一个表,其中包含与每个挑战相关的分数 -
如何绘制比赛中前 3 名玩家在一段时间内获得的积分总和的图表(仅限过去 24 小时)?这里的问题是,我只需要考虑第一次成功提交,以防比赛中有多个成功提交的挑战(例如,玩家 A 的挑战 #17)。
编辑:
期望的输出:
histogram - 画面中的直方图
在 B2B 设置中的活动分析中,我想了解组织在看到直方图形式的活动后需要多少天才能从潜在客户转化为客户。
以下是样本数据集,其中组织下有多个潜在客户。
-- 例如,组织 abc 有 3 个潜在客户 - Bill、John 和 Sam。Sam
是最后一个在所有三个中看到该活动的人,即 2020 年 9 月 14 日在活动日期列上并在同一天转换。因此,对于组织 abc,转换需要 0 天。在这里,我们正在考虑给定组织的最后一个活动日期,以创建直方图形式的转化时间视图
--Organization efg 有两条线索——Don 和 Harry。Harry
是最后一个在 2020 年 9 月 18 日看到该广告系列并在 2020 年 9 月 19 日转换的广告系列。所以组织 efg 花了 1 天时间来转换。
-- 类似的组织 pqr 需要 0 天才能转换。
在过滤器中,我希望转换日期和区域列,因此当在转换日期中选择 sept 并在区域过滤器中选择 US 时,直方图视图应该出现计算 0 作为 2 和 1 作为 1。
我创建了一个计算字段,该字段捕获给定组织 ID 的最大活动日期
if [campaign date] = {fixed[organization id]: MAX([campaign date])} then 1 else 0 END
但无法以直方图的形式创建视图。
tableau-api - 如何组合每个最大值、最小值、中值、平均值的所有计数结果
这是我从这里的问题如何从画面中显示最大值、最小值、中值和平均值的连续内容
在那张图片上,就是user_id,右边是每个用户的交易频率
所以基于解决方案,我使用了窗口函数,并使用了 min
最大与这个
中位数与这个
如何在我的工作表上合并结果,以便结果可以变成这样(这是在我的仪表板上用另一个软件制作的),这可能吗?
tableau-api - 在 Tableau 中计算月末
我想在采购月末找到每个订阅计划的客户数量。
正如您在工作簿中看到的,客户可以在任何日期更改他们的订阅计划,但我只想在获取月份的月底找到订阅计划。
我创建了一个名为EOM Acquisition的字段,但需要在下面为任何给定的采集月份找到所需的输出。(仅在 10 月的样本数据集中)。
我怎样才能做到这一点?提前致谢!
r - 表格:如何衡量不同日期的维度集的相似性?
这有点复杂——但我会尽力解释。我有一个数据集,其中包含我每天从特定视频点播界面中抓取的数据。每天大约有 120 个标题显示(12 x 10 的网格) - 数据包括一系列变量:抓取日期、节目标题、节目的垂直/水平位置、流派、概要等。
我想做的一件事是分析每天提供的产品的相似性。我的意思是我想比较某一天有多少标题出现在前一天(理想情况下以百分比表示)。因此,如果 40 个(120 个)标题与前一天相同,则相似度为 30%。
事情是这样的——我知道该怎么做(感谢这个网站上的一些好心的陌生人帮助我使用 R 编写了一个脚本)。您可以在此处查看帖子,其中提供了更多详细信息:Calculatesimilarity within a dataframe across specific rows (R)
但是,这种方法会根据每天的标题总数创建相似度分数,而我还希望能够在应用其他过滤器后探索相似度。具体来说,我想将焦点缩小到出现在前四行和前四列中的标题。换句话说:这些职位中有多少与前一天相同?我可以通过修改 R 脚本来做到这一点,但似乎更好的方法是在 Tableau 中做到这一点,这样我就可以“实时”更改这些参数,可以这么说。即,如果我想专注于前 6 行和列,我不想重新运行 R 脚本并更新基础数据!
感觉好像我在这里遗漏了一些非常明显的东西——也许这是一个简单的表格计算?或者我需要以某种方式告诉 Tableau 如何对数据进行子集化?
希望这一切都有意义,但如果不是,我很乐意澄清。此外,我无法为您提供基础数据(出于研究原因!),但如果有帮助,我可以提供一个样本。
提前致谢 :)
data-visualization - Tableau 如何根据两个字段为图表着色,一个是连续的,另一个是离散的
我有一个来自Kaggle的数据集,如下所示: 现在我想使用 Tableau 绘制一张地图,以说明共和党/民主党的优势/劣势。想象一下,因为我已经有了每个县每个政党的总票数,很容易比较哪个政党赢得了一个县。我的想法是描述这个事实:如果一个县被共和党赢得,那么它应该是红色的;如果是民主党人,它将是蓝色的;否则小党赢了就白了(不知道有没有这样的情况)。
请注意,如果一方在县内的人数越多,颜色就应该越深。例如,如果共和党人以 0.1% 的微弱优势赢得了一个县,那么它应该是浅红色的;如果一个县以压倒性优势被民主党赢得,比如 30%,那么它应该是深蓝色的。
我现在的问题是,对于给定的数据,我不知道如何证明不同政党之间的选票差距。我想我可能需要创建一个计算字段来显示与县的投票差异。但这是正确的解决方案吗?
---- 编辑---- 我找到了一个例子:https://public.tableau.com/profile/clillich.kltv#!/vizhome/ElectionResults_5/Dashboard1,它看起来不错。只是不确定它的数据源是什么样的。
function - Tableau 的函数 - 如何找到 IF EXISTS 的等价物
我正在创建一个带有“按钮”的 Tableau 仪表板,这些“按钮”根据特定标准以及在过滤器中选择的内容显示为红色或绿色。过滤器只是在不同地区选择不同办公室的一种方式,在选择办公室时,按钮应根据该办公室是否达到不同指标的目标而改变颜色。
Tableau 上的导航按钮无法适应这种情况,因此我进行了解决。对于每个“按钮”,我创建了一个工作表,其中只有标签标记上的度量名称文本和颜色标记上的计算字段。然后,我将工作表添加到仪表板并添加了一个操作,以在单击“按钮”时转到相应的指标仪表板。
我遇到的问题是这些指标之一的条件着色。该指标基于库存水平。每个办公室都有多个类别的库存类型,每个类别都有一个相应的目标,每个类别中有多个“箱”。如果某个类别的箱子中的任何总库存超过该办公室该类别的目标,我希望按钮变为红色。
尝试按逻辑输入 - 对于当前过滤的数据: IF EXISTS(FOR EACH OFFICE( FOR EACH CATEGORY: [SUM(BinValue)< CategoryTarget])) THEN 'Green' ELSE 'Red'
我试图将该逻辑转换为计算字段中的 Tableau 函数并具有以下内容: SUM(INT({INCLUDE [Category]:Min([CategoryTarget])} > {INCLUDE [Category]:SUM(BinValue)}) )
当我将办公室名称和类别药丸添加到工作表以测试我的逻辑时,这种着色是正确的,但是当我移除药丸时,颜色不正确。当我尝试对所有办公室和目标的目标级别内的类别数量求和时,似乎出了点问题。
我已经尝试了以下函数的多次迭代,并且已经转了好几天:INCLUDE、EXCLUDE、FIXED、IF、SUM、INT
如果有人知道如何正确地做到这一点,甚至只是一种能够有条件地为仪表板上的按钮着色的不同方式,我将非常感激。
我的数据结构如下,以一些虚拟数据为例:
地区 | 子区域 | 办公室 | 类别 | 垃圾桶 | 二进制值 | 类别目标 |
---|---|---|---|---|---|---|
北 | 西北 | 曼彻斯特 | 玩具 | B123 | 30 | 50 |
北 | 西北 | 曼彻斯特 | 玩具 | B456 | 40 | 50 |
因此,对于库存水平指标,选择任何 ALL/North/NorthWest/Manchester 过滤器选项应标记为红色,因为办公室中一个类别中的垃圾箱总数高于该办公室该类别的目标数量。
我已经更新了我的计算字段,但是我仍然遇到分组正确显示为真/假的问题。这就是现在的样子: MAX( {INCLUDE Category, Office:Sum(BinValue)} > {INCLUDE Category, Office:MIN(CategoryTarget)} ) True 显示为红色和 False Green(我们希望低于目标,因此绿色)。
tableau-api - LoD 表达式,用于计算 Tableau 中基于另一个维度 id 的一个维度 id 的平均计数
我有一个由唯一旅行 (ID)、users_id 和 bikes_id 组成的数据集,时间戳 trips_id、users_id 和 bikes_id 是维度:
- trip_id 是唯一的
- 一个用户可以有多个 bikes_id 和 trips_id
- 一辆自行车可以有多个骑行和多个用户
我想显示每个用户(平均)有多少次骑行,用户(平均)使用了多少辆自行车以及每辆自行车有多少次骑行。是否有可以进行此计算的计算字段或 LoD?所以我可以每周、每月或其他时间段显示?