Quiver¶
How can I enable the save and export options in the Free-form Analysis widget?¶
To enable the save option, you need to configure the ability to save in the widget's configuration. After configuring, the save option should appear in the upper right corner. For exporting, you can either open the analysis in Quiver or copy it to Notepad.
Timestamp: March 1, 2024
What could cause the ObjectSet:MaxNumAggregationsExceeded error when creating plots in Quiver, and how can it be resolved?¶
The error is caused due to the number of aggregations being performed at once by the Ontology backend. The solution is to aggregate the data before passing it into the charts, or to create several charts and then merge them in an Overlay Chart.
Timestamp: March 15, 2024
Is it expected that a Quiver aggregate function can reference a property in the backing dataset but not in the Ontology?¶
Yes, it is expected because the function references the backing materialization of the object set, which is tied to its underlying dataset.
Timestamp: March 1, 2024
Does the Free-form Analysis widget support time series plots or line charts?¶
It does not.
Timestamp: March 15, 2024
Why can't I find my dashboard in the Quiver widget within Workshop?¶
Make sure you have published the Quiver dashboard from the dashboard view, not the analysis. You can find the dashboards you created for the analysis by looking for a screen icon on the left side panel. If this is done, we recommend searching for different parts of your dashboard name in the Workshop widget.
Timestamp: March 1, 2024
Why is the embedded Quiver analysis in the Workshop module defaulting to an empty page 2 instead of staying on page 1?¶
Republish the dashboard while tab 1 is active to ensure that the embedded Quiver analysis stays on page 1.
Timestamp: March 15, 2024
How do I get the first and last timestamp of each time series?¶
The Time series start date and Time series end date transforms can be used to get the start and end date of the time series.
Timestamp: March 1, 2024
How can I add more information to the tooltip when a user hovers over a chart?¶
We recommend using a Vega chart for specific plotting requirements that allow for enhanced tooltip information.
Timestamp: March 1, 2024
How can I choose or rename columns in a materialization flow to union two materializations?¶
The current solution is to first add "no-op" (no operation) columns via expression boards with the same name on both sides, then add "dummy" joins that do not actually join anything but allow specifying the columns, and finally perform a union. This is the recommended workaround until a more streamlined feature is developed.
Timestamp: March 15, 2024
Why doesn't changing the external interpolation from the formula itself work when trying to infer values for a time series, and is there a way to correctly apply interpolation to address overlapping issues in time series data?¶
Palantir is currently investigating the issues with changing the external interpolation from the formula itself. For now, the correct way to apply interpolation to address overlapping issues in time series data is by changing the external interpolation of the plot itself, which should work as intended.
Timestamp: April 3, 2024
How can I implement Vega charts with more than 50,000 objects in Quiver?¶
For charts with more than 50,000 objects, we recommend using object and materializations charts, as these charts do not have scale limitations. You cannot exceed the 50,000 object limit in Vega charts within Quiver.
Timestamp: April 10, 2024
How can users select two different time ranges in a grouped time series plot? Is it possible to display the distribution of values in a distribution plot with proportions instead of counts?¶
Users can select two different time ranges by using a union time series rather than a grouped time series plot. Currently, it is not possible to display the distribution of values as a proportion.
Timestamp: March 1, 2024
How can I resolve an invalid type error when using a boolean in a ternary operator in TypeScript?¶
To resolve the invalid type error when using a boolean in a ternary operator in TypeScript, you should convert the boolean into a number. You can do this by comparing the boolean to true or false and returning 1 or 0 accordingly, then use this numeric representation in your ternary operation. For example, use (booleanVariable === true ? valueIfTrue : valueIfFalse) instead of directly using the boolean variable.
Timestamp: April 3, 2024
Is it possible to have one stacked series and one grouped series together in one bar chart?¶
Combining a stacked series and a grouped series together in the same bar chart is not currently possible, but as an alternative you can use a Vega plot with two layers, with stacked bars in one layer and grouped bars in another.
Timestamp: April 9, 2024
Why can't I perform a pivot on a joined transform table in Quiver, and what are the workarounds?¶
You can't perform a pivot on a joined transform table in Quiver because the Pivot Table feature only supports an Object Set as input, not a Transform Table.
Timestamp: April 3, 2024
How can I add a rolling average line to a chart created from an object set and plot it along with the original data on the same chart?¶
To plot a rolling average line along with the original data on the same chart, you need to create a time series chart without any transformations and then drag-and-drop the plots onto the same chart.
Timestamp: March 7, 2024
How do I change units for the Y-axis in a plot when the unit says unknown?¶
To change the units for the Y-axis in a plot, you can edit the y-axis unit of a plot inside the plot's configuration editor under 'unit override'. For Time Data Points (TDPs), the option to specify default units is located in Properties > Display > Time series formatting > Units.
Timestamp: April 3, 2024
How can the loading speed for a workshop displaying eight time-series charts on a single page be improved?¶
Maintain a single dashboard for all charts if they are derived from the same object type to avoid reloading the same object set, which is expensive. Additionally, consider splitting the dashboard into tabs so that only the visible time series are loaded at any given time. Truncating historical data with a time range can also help if historical data isn't crucial.
Timestamp: April 3, 2024
Why does the tooltip in the graph not match the 'next' interpolation setting, and why does the series search seem to use 'previous' interpolation?¶
The discrepancy in the tooltip is due to the graph's hovering behavior, which is designed to display the value of the nearest point to where the user is hovered, regardless of the interpolation setting. As for the series search, it is expected behavior to only consider internal interpolation when joining multiple series and not for individual series display; this results in the appearance of the 'previous' interpolation. These behaviors are by design and not indicative of a product bug.
Timestamp: March 27, 2024
How can I make a chart's series title persist when the chart is used as an overlay?¶
Set the Value Axis Title in the line chart to ensure the series title persists when used as an overlay.
Timestamp: March 1, 2024
How do I change the filter type from AND to OR on a filter card?¶
To change the filter type from AND to OR, you have to create a new nested filter, which will then give you the option to choose between AND or OR.
Timestamp: April 18, 2024
How can I invert the Y-Axis in a Heat Grid in Quiver?¶
You cannot directly invert the Y-Axis in a Heat Grid in Quiver. However, you can use Vega plot by performing your aggregations at the objects layer before converting to a transform table / Vega plot. This method gets around any scale limitations.
Timestamp: April 17, 2024
Is a colon (:) treated as a special character in a Quiver search query?¶
Colons are treated as special characters in Quiver search. As a workaround, you can add a type class to your property in the Ontology Manager application, specifically analyzer.not_analyzed, to prevent Elasticsearch from tokenizing the property.
Timestamp: April 17, 2024
Where can I find the shared time axis button in Quiver?¶
The shared time axis button only appears if the current axis is not shared. By default, all time series charts use the default shared time axis. To create and use a new shared axis, select Create new axis from the Select axis menu, then use the Shared Axis button to share the newly created axis. This new axis can then be selected for use in other charts.
Timestamp: April 18, 2024
How can a variable be captured from a user's selection within a Quiver chart embedded in Workshop application, and what are the limitations and solutions when the chart is an output of a transform table?¶
To capture a variable from a user's selection within a Quiver chart, the suggested method is using the path: ObjectSet -> Selected ObjectSet -> Unique values of the variable -> Value at index 0, which returns a string to be used as an output. However, for charts that are outputs of transform tables, there is a limitation as they lack drill down capabilities. A potential workaround is converting the transform table workflow into an object set or materialization format.
Timestamp: August 6, 2024
How can I create a Vega plot for a time series plot?¶
From the time series plot, select Convert -> Transform table from time series. This will give you the backing time series data in tabular format in a transform table, which can be used to build a Vega plot.
Timestamp: April 17, 2024
Why could cause Vega plots to come up blank?¶
The blank plot is probably caused by an error in the Vega spec, not in the data. To debug, copy the resolved Vega spec into the Vega editor and troubleshoot there to find and fix the error.
Timestamp: April 24, 2024
How can I conditionally select the older of two date cards to filter an object set without using a code function value card?¶
You can use a numeric formula with a ternary operator, like $A > $B ? $A : $B.
Timestamp: August 6, 2024
Is it possible to obtain the base64 string of a Vega plot chart via an API?¶
No, it is not currently possible to download Vega plot charts via an API.
Timestamp: September 25, 2024
In Quiver, how can I enforce a string output for a function-backed derived property?¶
The function should output a FunctionsMap, and it should pick up the correct type for the column.
Timestamp: September 12, 2024
How can I filter time series data dynamically per row in a transform table?¶
To filter time series data dynamically per row in a transform table, you can choose the "Manually input start and end date/time" option and use separate start and end date columns for the filter.
Timestamp: September 30, 2024
How can I overlay two time series charts in Quiver?¶
You can overlay two time series charts by dragging the time series from the legend of one chart to the other chart.
Timestamp: September 10, 2024
In Quiver, how are null Boolean values handled in object set charts?¶
Null Boolean property values are ignored in object set charts, and by default boolean values are treated as 0 and 1. You can override the labels in the Display tab.
Timestamp: September 25, 2024
In Quiver, how do I add a new column with the average of an existing numeric column to a transform table?¶
To add a new column with the average of an existing numeric column to a transform table, use a Create Values transform with the default value set to the aggregation output. Note that the Create Values transform should be used in a separate transforms table.
Timestamp: September 25, 2024
How can I hide an extra x-axis on a time series chart when plotting horizontal annotations?¶
Re-add the plots as time series formulas instead of numeric series, allowing the annotations to share the existing time axis and eliminating the need for the extra x-axis.
Timestamp: December 5, 2024
What are the requirements to use the "Derived property from function on objects" transform?¶
The "Derived property from function on objects" transform can only be used with a function that has an output in the format of Map<Object, value>.
Timestamp: November 13, 2024
中文翻译¶
Quiver¶
如何在自由形式分析(Free-form Analysis)微件中启用保存和导出选项?¶
要启用保存选项,您需要在微件配置中配置保存功能。配置完成后,保存选项应出现在右上角。对于导出功能,您可以在 Quiver 中打开分析,或将其复制到记事本。
时间戳: 2024年3月1日
在 Quiver 中创建图表时,什么原因会导致 ObjectSet:MaxNumAggregationsExceeded 错误?如何解决?¶
该错误是由于本体后端(Ontology backend)同时执行的聚合数量过多所致。解决方法是在将数据传入图表之前先进行聚合,或者创建多个图表,然后在叠加图(Overlay Chart)中合并它们。
时间戳: 2024年3月15日
Quiver 聚合函数可以引用底层数据集(backing dataset)中的属性,但不能引用本体(Ontology)中的属性,这是预期行为吗?¶
是的,这是预期行为,因为该函数引用的是对象集的底层物化(backing materialization),而该物化与其底层数据集相关联。
时间戳: 2024年3月1日
自由形式分析微件是否支持时间序列图(time series plots)或折线图(line charts)?¶
不支持。
时间戳: 2024年3月15日
为什么我在 Workshop 的 Quiver 微件中找不到我的仪表盘(dashboard)?¶
请确保您是从仪表盘视图(dashboard view)发布 Quiver 仪表盘,而不是从分析视图(analysis)。您可以通过左侧面板上的屏幕图标查找为分析创建的仪表盘。如果已正确操作,建议在 Workshop 微件中搜索仪表盘名称的不同部分。
时间戳: 2024年3月1日
为什么 Workshop 模块中嵌入的 Quiver 分析默认显示空白页面2,而不是停留在页面1?¶
在选项卡1处于活动状态时重新发布仪表盘,以确保嵌入的 Quiver 分析停留在页面1。
时间戳: 2024年3月15日
如何获取每个时间序列的第一个和最后一个时间戳?¶
可以使用"时间序列开始日期"(Time series start date)和"时间序列结束日期"(Time series end date)转换来获取时间序列的开始和结束日期。
时间戳: 2024年3月1日
当用户悬停在图表上时,如何向工具提示(tooltip)添加更多信息?¶
对于需要增强工具提示信息的特定绘图需求,我们建议使用 Vega 图表。
时间戳: 2024年3月1日
如何在物化流程(materialization flow)中选择或重命名列,以合并两个物化?¶
当前解决方案是:首先通过表达式板(expression boards)在两侧添加同名的"无操作"(no-op)列,然后添加实际上不进行任何连接但允许指定列的"虚拟"连接(dummy joins),最后执行合并操作。在开发出更简化的功能之前,这是推荐的变通方法。
时间戳: 2024年3月15日
为什么在尝试推断时间序列值时,通过公式本身更改外部插值(external interpolation)不起作用?是否有正确应用插值来解决时间序列数据重叠问题的方法?¶
Palantir 目前正在调查通过公式本身更改外部插值的问题。目前,正确应用插值来解决时间序列数据重叠问题的方法是更改图表本身的外部插值,这应该能按预期工作。
时间戳: 2024年4月3日
如何在 Quiver 中实现包含超过50,000个对象的 Vega 图表?¶
对于超过50,000个对象的图表,我们建议使用对象和物化图表(object and materializations charts),因为这些图表没有规模限制。在 Quiver 的 Vega 图表中,不能超过50,000个对象的限制。
时间戳: 2024年4月10日
用户如何在分组时间序列图(grouped time series plot)中选择两个不同的时间范围?是否可以在分布图(distribution plot)中以比例而非计数显示值的分布?¶
用户可以通过使用联合时间序列(union time series)而非分组时间序列图来选择两个不同的时间范围。目前,无法以比例形式显示值的分布。
时间戳: 2024年3月1日
在 TypeScript 的三元运算符中使用布尔值时,如何解决"无效类型错误"(invalid type error)?¶
要解决在 TypeScript 三元运算符中使用布尔值时出现的"无效类型错误",您应该将布尔值转换为数字。可以通过将布尔值与 true 或 false 比较并返回 1 或 0 来实现,然后在三元运算中使用这个数字表示。例如,使用 (booleanVariable === true ? valueIfTrue : valueIfFalse) 而不是直接使用布尔变量。
时间戳: 2024年4月3日
是否可以在一个柱状图中同时包含一个堆叠系列(stacked series)和一个分组系列(grouped series)?¶
目前无法在同一个柱状图中同时组合堆叠系列和分组系列,但作为替代方案,您可以使用包含两个图层的 Vega 图,一个图层使用堆叠柱状图,另一个图层使用分组柱状图。
时间戳: 2024年4月9日
为什么不能在 Quiver 中对连接转换表(joined transform table)执行数据透视(pivot)?有哪些变通方法?¶
不能在 Quiver 中对连接转换表执行数据透视,因为数据透视表(Pivot Table)功能仅支持对象集(Object Set)作为输入,不支持转换表(Transform Table)。
时间戳: 2024年4月3日
如何向从对象集创建的图表添加滚动平均线(rolling average line),并将其与原始数据绘制在同一图表上?¶
要在同一图表上绘制滚动平均线和原始数据,您需要先创建一个不带任何转换的时间序列图表,然后将图表拖放到同一图表上。
时间戳: 2024年3月7日
当 Y 轴单位显示为"未知"时,如何更改图表中的 Y 轴单位?¶
要更改图表中 Y 轴的单位,您可以在图表的配置编辑器中,通过"单位覆盖"(unit override)选项编辑 Y 轴单位。对于时间数据点(TDP),指定默认单位的选项位于属性 > 显示 > 时间序列格式 > 单位(Properties > Display > Time series formatting > Units)。
时间戳: 2024年4月3日
如何提高在单个页面上显示八个时间序列图表的 Workshop 的加载速度?¶
如果所有图表都来自同一对象类型,请为所有图表维护一个仪表盘,以避免重新加载相同的对象集(这很耗费资源)。此外,考虑将仪表盘拆分为多个选项卡,以便在任何给定时间只加载可见的时间序列。如果历史数据不是关键信息,使用时间范围截断历史数据也有帮助。
时间戳: 2024年4月3日
为什么图表中的工具提示与"下一个"(next)插值设置不匹配?为什么系列搜索似乎使用了"上一个"(previous)插值?¶
工具提示的差异是由于图表的悬停行为所致,该行为设计为显示用户悬停位置最近点的值,无论插值设置如何。至于系列搜索,预期行为是仅在连接多个系列时考虑内部插值,而不用于单个系列显示;这导致了"上一个"插值的出现。这些行为是设计使然,并非产品缺陷。
时间戳: 2024年3月27日
如何使图表的系列标题在用作叠加图时保持不变?¶
在折线图中设置值轴标题(Value Axis Title),以确保系列标题在用作叠加图时保持不变。
时间戳: 2024年3月1日
如何将筛选卡上的筛选类型从 AND 更改为 OR?¶
要更改筛选类型从 AND 为 OR,您必须创建一个新的嵌套筛选器,然后系统会提供选择 AND 或 OR 的选项。
时间戳: 2024年4月18日
如何在 Quiver 的热力图(Heat Grid)中反转 Y 轴?¶
您无法直接在 Quiver 的热力图中反转 Y 轴。但是,您可以在对象层执行聚合,然后转换为转换表/Vega 图,从而使用 Vega 图。这种方法可以绕过任何规模限制。
时间戳: 2024年4月17日
冒号(:)在 Quiver 搜索查询中是否被视为特殊字符?¶
冒号在 Quiver 搜索中被视为特殊字符。作为变通方法,您可以在本体管理器(Ontology Manager)应用程序中为属性添加类型类,具体为 analyzer.not_analyzed,以防止 Elasticsearch 对该属性进行分词。
时间戳: 2024年4月17日
在 Quiver 中哪里可以找到共享时间轴(shared time axis)按钮?¶
共享时间轴按钮仅在当前轴未共享时出现。默认情况下,所有时间序列图表都使用默认的共享时间轴。要创建并使用新的共享轴,请从选择轴(Select axis)菜单中选择创建新轴(Create new axis),然后使用共享轴(Shared Axis)按钮共享新创建的轴。然后可以在其他图表中选择使用这个新轴。
时间戳: 2024年4月18日
如何从嵌入在 Workshop 应用程序中的 Quiver 图表中捕获用户选择的变量?当图表是转换表的输出时,有哪些限制和解决方案?¶
要从 Quiver 图表中捕获用户选择的变量,建议的方法是使用路径:对象集 -> 选定对象集 -> 变量的唯一值 -> 索引0处的值(ObjectSet -> Selected ObjectSet -> Unique values of the variable -> Value at index 0),该方法返回一个字符串作为输出。然而,对于作为转换表输出的图表,存在限制,因为它们缺乏向下钻取(drill down)功能。一个潜在的变通方法是将转换表工作流转换为对象集或物化格式。
时间戳: 2024年8月6日
如何为时间序列图创建 Vega 图?¶
从时间序列图中,选择转换 -> 从时间序列转换为转换表(Convert -> Transform table from time series)。这将把底层时间序列数据以表格格式放入转换表中,可用于构建 Vega 图。
时间戳: 2024年4月17日
什么原因可能导致 Vega 图显示为空白?¶
空白图很可能是由 Vega 规范(Vega spec)中的错误引起的,而不是数据问题。要进行调试,请将解析后的 Vega 规范复制到 Vega 编辑器中,并在那里进行故障排除,以查找并修复错误。
时间戳: 2024年4月24日
如何有条件地选择两个日期卡片中较早的一个来筛选对象集,而不使用代码函数值卡片(code function value card)?¶
您可以使用带有三元运算符的数值公式,例如 $A > $B ? $A : $B。
时间戳: 2024年8月6日
是否可以通过 API 获取 Vega 图图表的 base64 字符串?¶
不可以,目前无法通过 API 下载 Vega 图图表。
时间戳: 2024年9月25日
在 Quiver 中,如何为函数支持的派生属性(function-backed derived property)强制输出字符串?¶
函数应输出一个 FunctionsMap,并且它应该为列选择正确的类型。
时间戳: 2024年9月12日
如何在转换表中按行动态筛选时间序列数据?¶
要在转换表中按行动态筛选时间序列数据,您可以选择"手动输入开始和结束日期/时间"(Manually input start and end date/time)选项,并使用单独的起始日期列和结束日期列进行筛选。
时间戳: 2024年9月30日
如何在 Quiver 中叠加两个时间序列图表?¶
您可以通过将一个图表的图例中的时间序列拖放到另一个图表上来叠加两个时间序列图表。
时间戳: 2024年9月10日
在 Quiver 中,对象集图表如何处理空布尔值(null Boolean values)?¶
空布尔属性值在对象集图表中被忽略,默认情况下布尔值被视为0和1。您可以在显示(Display)选项卡中覆盖标签。
时间戳: 2024年9月25日
在 Quiver 中,如何向转换表添加一个包含现有数值列平均值的新列?¶
要向转换表添加一个包含现有数值列平均值的新列,请使用创建值(Create Values)转换,并将默认值设置为聚合输出。请注意,创建值转换应在单独的转换表中使用。
时间戳: 2024年9月25日
在绘制水平注释(horizontal annotations)时,如何隐藏时间序列图表上的额外 X 轴?¶
将图表重新添加为时间序列公式(time series formulas)而不是数值系列(numeric series),这样注释可以共享现有的时间轴,从而无需额外的 X 轴。
时间戳: 2024年12月5日
使用"基于对象的函数派生属性"(Derived property from function on objects)转换需要满足哪些要求?¶
"基于对象的函数派生属性"转换只能用于输出格式为 Map<Object, value> 的函数。
时间戳: 2024年11月13日