问题几乎在标题中.我找不到有关差异的详细文档.
我注意到了一个区别,因为在交换cube和groupBy函数调用时,我会得到不同的结果.我注意到对于使用'cube'的结果,我在经常分组的表达式上得到了很多空值.
在前几天对事实和维度表中的表/列名称进行了一些更改之后,我试图重建我的多维数据集.
进程多维数据集操作不断返回以下错误消息:
处理时无法找到属性键:表:'MyFactTableName',列:'MyDimensionKey',值:'SomeValue'.属性是'MyDimensionKey'.
类似问题的其他答案涉及具有重复值的属性,以及属性值在Dimension或Fact表中为空或缺失的情况.
相关帖子示例如下:
在我的案例中没有重复的值,并且Fact或Dimension表中的属性值没有丢失.
值得庆幸的是在这篇文章中的信息在这里解决我的问题.
建议是自己处理受影响的维度,然后处理受影响的度量值组.
知道为什么会这样,我怎么能重现这个?我想知道这样我下次可以避免它在部署升级到生产环境时不会再次出现.
在此先感谢您的帮助.
编辑:我正在使用SSAS-2008,并尝试从BIDS-2008内处理多维数据集时发生错误.
我最近了解了GROUPING SETS,CUBE和ROLLUP,用于在sql server中定义多个分组集.
我问的是在什么情况下我们使用这些功能?使用它们有什么好处和好处?
SELECT shipperid, YEAR(shippeddate) AS shipyear, COUNT(*) AS numorders
FROM Sales.Orders
GROUP BY GROUPING SETS ( ( shipperid, YEAR(shippeddate) ), ( shipperid ), ( YEAR(shippeddate) ), ( ) );
SELECT shipperid, YEAR(shippeddate) AS shipyear, COUNT(*) AS numorders
FROM Sales.Orders
GROUP BY CUBE( shipperid, YEAR(shippeddate) );
SELECT shipcountry, shipregion, shipcity, COUNT(*) AS numorders
FROM Sales.Orders
GROUP BY ROLLUP( shipcountry, shipregion, shipcity );
Run Code Online (Sandbox Code Playgroud) 嗨,我想绘制带有线条的透明立方体网格.像这样的东西:

但是,我只设法绘制2D网格:
[X,Y] = meshgrid(-8:.5:8);
Z = X+1;
surf(X,Y,Z)
Run Code Online (Sandbox Code Playgroud)
我使用Matlab R2009b.如果不可能在matlab中绘制这个,你可以向我推荐一个我可以使用的软件.
我想通过使用opengl绘制体素,但似乎不支持它.我制作了一个具有24个顶点(每个面4个顶点)的立方体绘图功能,但是当你绘制2500个立方体时它会降低帧速率.我希望有更好的方法.理想情况下,我只想向显卡发送位置,边缘大小和颜色.我不确定是否可以通过使用GLSL将指令编译为片段着色器或顶点着色器的一部分来实现此目的.
我搜索谷歌,发现了点精灵和广告牌精灵(同样的事情?).这些可以用作更快地绘制立方体的替代方法吗?如果我使用6,每个脸一个,似乎会向显卡发送更少的信息,并希望获得更好的帧速率.
另一个想法是,我可以使用一个drawelements调用绘制多个立方体?
也许有一种我不了解的更好的方法?任何帮助表示赞赏.
有谁知道任何优秀的开源立方体浏览器?
理想情况下,它将使用普通的javascript构建.
它甚至存在吗?
我正计划将它与经典的asp再次使用一个SQL数据库.
我对此很陌生,所以我可能犯了一个简单的错误.
我需要使用远程数据库创建OLAP多维数据集.在设置维度和度量并创建多维数据集后,我无法将多维数据集启动到本地服务器.我不断收到错误,"由于以下连接问题,项目无法部署到'localhost'服务器:无法建立连接.确保服务器正在运行.要验证或更新目标服务器的名称,在解决方案资源管理器中右键单击项目,选择"项目属性",单击"部署"选项卡,然后输入服务器的名称."
但是,本地SQL服务器正在运行(据我所知),我不知道如何解决这个问题.我试过用"."替换"localhost".和知识产权,但这也没有奏效.
以下是我关注的指南:http: //www.mssqltips.com/sqlservertip/1532/build-a-cube-from-an-existing-data-source-using-sql-server-analysis-services/
也许SQL Server没有真正运行?我怎么检查?或者,当我尝试处理多维数据集时,我是否正在跳过重要的内容?
我有一个几何尺寸很小的立方体.目前整个过程需要2个小时.我现在已经对多维数据集进行了分区并遵循以下策略:
因为我在某些方面几乎没有刚性关系,所以我无法进行流程更新.我现在所有这些都变得灵活.但在那之后我的立方体的处理时间增加到2小时40分钟.
现在,我的问题是为什么过程更新需要这么长时间?以及如何让它加工更快?我只是一次处理2个分区.这是故障:
想象一下N3分辨率的体积立方体,其中充满了遮挡体素.立方体可以完全填满,或包含弯曲的"隧道",或墙壁 - 或只是一些流浪的体素; 我们现在选择边界立方体的六个面中的任意两个,并尝试找到连接这两个面的线而不击中其中的任何体素.如果存在这样的线条,则面部可以看到彼此,否则,它们将完全被遮挡.
我的问题是:是否存在O(n)(或更好)算法以快速辨别是否可以绘制这样的线?线的确切参数无关紧要.
几乎每个OpenGL教程都允许您实现绘制多维数据集.因此需要立方体的顶点.在示例代码中,我看到了一个定义每个顶点的长列表.但我想计算一个立方体的顶点,而不是使用预先计算的坐标的超长列表.
立方体由八个顶点和十二个三角形组成.顶点由x,y和z定义.三角形由三个顶点的索引定义.
有一种优雅的方法来计算立方体的顶点和元素索引吗?