问题标签 [data-cube]

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 回答
69 浏览

sql-server - 层次结构引用的不可聚合度量

我有度量,它为层次结构级别的每个项目保留专用值。你能帮助我如何设计这个度量来避免所有子项目中每个项目的聚合吗?

我试图做这样的事情,但我做错了,因为在这种情况下 Generate 函数返回了太多的项目。

你知道如何解决这个问题吗?

0 投票
1 回答
1964 浏览

sql-server - MDX - 检索当前在 where 子句中使用的成员级别

我有一个定义了组织结构层次结构的简单数据立方体。在多维数据集内的计算中,我希望根据MDX 查询的WHERE子句中当前使用的组织项目级别进行不同的计算。

因此,假设我有 5 个级别的组织结构,对于最后一个级别(商店级别),我想更改使用表达式进行计算的方式,例如:

IIF([Organization Structure].[Parent Id].LEVEL IS [Organization Structure].[Parent Id].[Level 05], 'THIS IS STORE', 'THIS IS NOT')

来自数据立方体的表达式

这在 Visual Studio 浏览器中会产生我们真正想要的东西: 浏览器的结果

和使用 MDX 查询一样:

当我们想在WHERE子句中使用多个组织结构项时,问题就开始了。这个子句中只允许有来自同一级别的项目,我仍然想知道它是哪个级别,但是当然当我们将第二个项目添加到WHERE时,如下所示:

我收到“当前成员失败,因为属性的坐标包含一个集合”的错误。

这就是为什么在我的表达中我尝试在许多不同的配置中使用 ITEM(0) 函数,但我只是找不到在WHERE子句中当前使用的一组项目上使用它的方法......所以大问题是:

如何获取当前正在执行的 WHERE 子句中列出的一组项目,以便我可以在该集合上使用 Item(0),或者是否有任何其他方法可以检索当前选定项目的级别,知道它们必须是同一水平?

0 投票
1 回答
128 浏览

view - 绘制数据立方体

有没有办法用任何类型的程序绘制数据立方体?为了绘制这个 ( 1 ) 图像,我不得不使用TinkerCard,顺便说一下,它不允许将名称放在数据立方体维度上。是否有任何工具可以执行类似于 ( 2 ) 或 ( 3 ) 的操作?提前致谢

数据立方体视图

0 投票
3 回答
577 浏览

ssas - SSAS Data Cube,我怎样才能得到平均值而不是总和作为维度聚合?

我正在使用一个数据多维数据集,该数据立方体的计算成员是百分比,我需要让该成员的聚合成为平均值而不是总和。

这是 Excel 中的屏幕截图或立方体:

在此处输入图像描述

粗体百分比是一个总和,对于百分比没有意义。我怎样才能让它们成为分组百分比的平均值?

Unit ID 是一个维度,Order ID 是一个单独的维度。订单包含一组单位 ID。我试图为订单创建一个单独的计算成员,但我不知道如何在 MDX 中表示这个集合,尽管在 SQL 中它会很容易。

换句话说,我想将以下 SQL 语句表示为 MDX 中的一个集合:

0 投票
1 回答
915 浏览

javascript - 使用索引位置按另一个数组中的值过滤数组 - javascript

我正在使用一个非常大的数据立方体,我需要操纵它以实现数据可视化。我有一个多维数组,其中包含每个可能的对象组合的数组,每个数组的最终对象都是一个关联值。

我正在使用多个输入(每个输入都基于数据中值的索引枚举 id)以允许用户按数组中的每个对象过滤结果,但显示为“总可用”的最后一个对象除外。从这些输入中,我将选择聚合到一个变量中,以便选择的索引对应于数据中关联值的索引位置。

这将创建一个如下所示的多维数组:

我试图做的是过滤数据,以便对于所做的所有选择,如果 data[x][i] === selections[i] 中的任何值,data[x] 被填充到一个新数组中。

有什么想法吗?

*****更新*****

非常感谢戴夫的帮助!我们能够设置操作无键多维数组(数据立方体)的相关下拉过滤器。如果您在浏览器中使用大型数据集,请查看解决方案。这是他/我们想出的:

https://jsfiddle.net/JSnoobDC16/yteu6cbb/28/

0 投票
0 回答
37 浏览

olap-cube - 维度建模:数据立方体上的OLAP操作

假设我们有一个数据立方体,如下所示:

假设我想检索 1 月份所有农场的 Cheese 销售额。以下两个查询哪个是正确的?

它们的含义是否相同,或者它们之间的正确性和/或效率有什么区别?

0 投票
0 回答
214 浏览

sparql - RDF 数据立方体、AttributeProperty、测量单位和 QUDT

我正在使用 RDF Data Cubes 词汇表来发布各种数据的时间序列,以及其他传感器。传感器的测量是在特定站点的特定时间进行的。

时间和站点我都将建模为qb:DimensionProperty,测量本身为qb:MeasureProperty。我还想说明测量的单位。在这个特定的例子中,它是车站高度的大气压。我对规范的理解是,这将被建模为qb:AttributeProperty.

在数据结构的描述中,我会有这样的内容:

如您所见,我还创建了一个单元的实例,称为<hPa>. 在那里,我使用rdfs:subClassOfQUDT unit:Pascal子类化。

现在我的问题:

  • 我对使用qb:AttributeProperty单位的理解是否正确?
  • 像我一样从 QUDT 转接可以吗?我知道我有 hPa 而 QUDT 只定义 Pa 所以我可能不得不相应地更改数据
  • 如果他们不需要像我在这个例子中所做的那样进行特定的剪裁,我是否可以直接直接使用 QUDT 中的单元(根据它们的 URI)?
0 投票
2 回答
387 浏览

ssas - 将事实表视为数据立方体中的维度表

我在我的 sqlserver 数据库中有一个视图,但是现在,我想构建一个数据立方体而不是视图,旨在提高选择效率。 视图设计图片。两个表连接并在此视图中选择多个列。现在,问题出在数据立方体中,您必须至少有一个度量表,但我只是希望将两个事实表视为维度表,这样我就可以得到类似的输出为视图。

有什么帮助或其他方法吗?谢谢!

0 投票
1 回答
568 浏览

python - 在 Python 中使用多个 FITS 文件创建 HDF5 数据立方体

我目前正在努力解决一个问题。我有 1500 个包含 3800 x 3800 数组的适合文件。我的目标是用它们创建一个单一的 HDF5 数据立方体。不幸的是,我无法提供 fit 文件(由于存储问题)。到目前为止,我已经能够通过执行以下操作创建具有所需形状(3800、3800、1500)的空 HDF5 数组:

但是我在尝试从 fit 文件中写入数组时遇到了麻烦,因为以下 for 循环中的每个元素至少需要 30 分钟:

有没有更好的方法来构建一个由 N 个切片组成的 3D 数据立方体,这些切片已经存储在 N 个 fit 文件中?我期待在光盘中创建 HDF5 文件后,写入它会非常快,但事实并非如此。

非常感谢您的帮助。

编辑 1:我测试了 astrofrog 提出的修改,效果非常好。现在的表现相当不错。除此之外,我将几个 fit 文件 (~50) 存储到一个临时 numpy 数组中,以减少我写入 hdf5 文件的次数。现在代码如下所示:

我的问题是:还有更多的pythonic方式吗?我不确定这是用 h5py 写入文件的最有效方法,还是有更好的方法从 fit 读取到 numpy 再到 hdf5。

0 投票
1 回答
632 浏览

python - 数据立方体的切换轴(适合文件)

我有一些问题,我找不到任何问题的答案。

我正在尝试在 python 中创建一个数据立方体,其中三个轴是(RA,DEC,z),即 2 天空位置和红移。我认为我生成多维数据集的代码有效,我将多维数据集定义为:

其中xy是像素坐标,红移在通道中被分割。有了这个立方体,我用一些线条的强度填充它。最后我定义我的 .fits 标题如下:

这就是问题所在,我的 cube.fits 是“坏”的方向。当我使用 ds9 打开它时,z 轴不是红移 z... 干杯