问题标签 [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 投票
2 回答
517 浏览

ssas - MDX 查询未正确过滤

我有以下星型模式:

现在我正在尝试使用两个维度过滤多维数据集:

但是,这会返回(带值)的行,但也会返回(带空值)SimulationID=52的重复行:SimulationID=53

一种解决方法是使用 NonEmpty,但似乎立方体的建模方式不正确。

0 投票
3 回答
2877 浏览

database - SSAS - 在某个时间范围内发生的事实

我真的不知道如何处理一段时间内发生的事实。我通常会处理在特定日期发生的事实。

很明显,我的事实有一个 start_date 和一个 end_date。所以,假设我的 start_date 是 01/01/2008,我的 end_date 是 01/01/2011。我需要知道 2009 年发生的事实和今年发生的事实的数量。这两年都可能发生同样的事实。确定事实是 2009 年的一部分的方法是检查 2009 年 12 月 31 日。

我正在考虑使用日期范围的 StartDate 和 EndDate 维度(因此从我的 StartDate 维度的第一个日期到 2009 年 12 月 31 日和从 2009 年 12 月 31 日到我的 EndDate 维度的最后一个日期)。我会交叉加入那些。

我试过了,它有效,但它真的很慢。

有什么想法吗?

0 投票
1 回答
308 浏览

ssas - 复杂的立方体设计

分析团队想要分析销售渠道数据。我们的 CRM 系统(源系统)在产品通过不同阶段时发送数据仓库团队事务。

仅举几例:Creation、CallMade、LeadEngaged、CreditCheck、PapersReceived、Closed。上面提到的跟踪状态有 100 多种。

示例交易事实表:

ID LeadID TransDateTime 状态 TransPersonID

1 111 5/8/2008 创造 123

2 111 2008 年 5 月 9 日 CallMade 123

3 112 5/9/2008 创造 124

4 111 2008 年 5 月 10 日铅订婚 123

5 112 2008 年 5 月 10 日铅订婚 124

6 111 2008 年 5 月 11 日 信用检查 123

7 111 2008 年 5 月 12 日收到的论文 123

8 111 2008 年 5 月 12 日关闭 123

问题:团队想要分析:

•从一种状态转移到另一种状态需要多长时间。(状态之间) •有多少潜在客户从一种状态转移到另一种状态(状态之间)。•线索可以在雕像之间来回移动。•例如:然后在任何给定时间点知道有多少潜在客户在Creation 和LeadEngaged 之间移动。任何帮助表示赞赏。

0 投票
2 回答
510 浏览

delphi - Hiercube 错误 - 内存不足

我正在使用 delphi 7 运行 hiercube 4.32 版。当我检索数据时,电脑内存不断增加,直到出现“内存不足”错误。我怀疑从 hiercube 检索数据时内存缓存没有清除,所以当我第二次或第三次检索数据时,它会发生“内存不足”错误。有解决这个“内存不足”问题的想法吗?

0 投票
1 回答
206 浏览

database - 数据仓库:建模工作负载分配

我们有一个系统来跟踪工作单元的分配,从接收该工作单元到完成该工作单元。

一个工作单元有许多属性,它的来源,它的类型等。这些我对建模相当满意,可能是事实的维度或只是属性,这取决于它们的性质以及我们的用户希望报告的方式在他们。

问题是分配。

一个工作单元可能流经多个团队,在这些团队中它可能流经多个个人。可以对该工作单元执行操作。

我们的用户将有兴趣对此进行报告。

例如,在特定时间段内按团队分配了多少工作单元。

我是数据仓库的新手,所以我不确定如何建模。到目前为止,我确定的候选人是:

1) 缓慢变化的维度

可能使用类型 4,用于分配给团队和团队内的人员。

2) 快照

具有类型 4 的主要事实的从/到属性,说明它何时在帐户中,因此每个工作单元在将填充多维数据集的事实表中出现多次。

3) 累积快照

我不确定我是否理解这是什么,我不确定它是否相关。

有很多东西会像这个 SCD、团队、团队成员、状态、工作单元的队列分配等。所以这似乎是相当数量的 SCD。

我的选项列表中还有什么我遗漏的吗?我从根本上误解了什么吗?

0 投票
3 回答
16177 浏览

opengl - 在opengl中绘制体素(立方体)的最有效方法是什么?

我想通过使用 opengl 来绘制体素,但它似乎不受支持。我制作了一个立方体绘制函数,它有 24 个顶点(每个面 4 个顶点),但是当你绘制 2500 个立方体时它会降低帧速率。我希望有更好的方法。理想情况下,我只想将位置、边缘大小和颜色发送到显卡。我不确定是否可以通过使用 GLSL 编译指令作为片段着色器或顶点着色器的一部分来做到这一点。

我搜索了谷歌,发现了点精灵和广告牌精灵(同样的事情?)。这些可以用作更快地绘制立方体的替代方法吗?如果我使用 6 个,每张脸一个,似乎这会向显卡发送更少的信息,并有望获得更好的帧速率。

另一个想法是,也许我可以使用一个 drawelements 调用绘制多个立方体?

也许有一个我不知道的更好的方法?任何帮助表示赞赏。

0 投票
1 回答
2268 浏览

database - 向上/向下钻取示例?

我需要一个向上/向下钻取的示例(如果是图形则为 +),以便更好地理解这些操作。我是整个数据仓库主题的新手,因此将不胜感激。

0 投票
1 回答
2240 浏览

android - 将 Sensor.TYPE_ORIENTATION 中的值转换为欧拉角?

我必须在 Android 中编写一个指南针应用程序。用户在屏幕上看到的唯一东西是一个带有红色墙壁的立方体,它必须指向北方。这并不重要。重要的是,我需要根据设备本身的旋转来旋转该立方体,以便无论手机如何握住,红墙都继续指向北方。我的代码简单明了:

我添加了这个额外的方向变量,它只存储手机的显示屏是向下还是向上。我不知道我是否需要它,但它似乎修复了一些错误。我正在使用适用于 android 的SensorSimulator,但每当我的音高滑块进入 [-90, 90] 区间时,其他变量就会混淆。就好像他们得到了 180 的偏移量。但是我无法检测到我何时处于这个区间,因为音高的范围是从 -90 到 90,所以我可以从左边移动那个滑块来写,我将永远处于那个区间。

这一切只是为了向您展示我的代码进步了多远。我并不是说应该如何解决这个问题,因为我可能只会让自己陷入死胡同。你看,我已经尝试编写那个应用程序 3 天了,你可以想象我的老板有多生气。我已经阅读了各种教程,并尝试了我能找到或想到的每一个公式。所以请帮助我。我所要做的就是知道如何旋转我的立方体,它的旋转角度是以度为单位的欧拉角。

0 投票
2 回答
5619 浏览

ssas - 向 MDX 结果集添加额外的行

我有一个非常简单的 MDX 查询,可以重新调整维度的内容。

我想在结果集中再注入一行作为 MDX 的一部分。

这可能吗?

0 投票
3 回答
2735 浏览

ssas - 我的立方体浏览器不显示措施?

我已经执行了 ETL 操作,并创建了一个数据仓库,并将数据加载到其中,到目前为止一切正常。我的 ETL 似乎工作正常,因为我的数据仓库包含我需要的所有数据。然后我按照 AdventureWorks DW 示例从我的数据仓库创建了一个 SSAS 项目。我部署了多维数据集并对其进行了处理。然后我尝试浏览立方体。但是这里有一个问题,似乎成员确实存在,但措施是空的。因为我的维度包含数据但是当我将度量扔给它时..它只是空单元格。这是什么原因造成的?