标签: cubes

Postgresql for OLAP

有没有人有使用PostgreSQL进行OLAP设置,使用多维数据集对数据库等的经验.在使用MySQL for OLAP时遇到了许多特性,是否有理由支持使用PostgreSQL(假设我想要开放)来源路线)?

postgresql olap cubes

30
推荐指数
1
解决办法
2万
查看次数

有人对OLAP Internals有所了解吗?

我对数据库内部有一点了解.我之前实际上已经实现了一个小而简单的关系数据库引擎,使用磁盘上的ISAM结构和BTree索引以及所有类似的东西.这很有趣,也很有教育意义.我知道我更加认识到仔细设计数据库模式和编写查询,因为我对RDBMS如何工作有了更多了解.

但我对多维OLAP数据模型一无所知,而且我很难在互联网上找到任何有用的信息.

如何将信息存储在磁盘上?多维数据集包含哪些数据结构?如果MOLAP模型不使用表,列和记录,那么......什么?特别是在高维数据中,哪种数据结构使MOLAP模型如此高效?MOLAP实现是否使用类似于RDBMS索引的东西?

为什么OLAP服务器在处理即席查询时要好得多?可以在OLTP多维数据集中以毫秒为单位处理在普通关系数据库中可能需要数小时处理的相同类型的聚合.该模型的基本机制是什么使这成为可能?

theory algorithm olap cubes data-structures

28
推荐指数
2
解决办法
3550
查看次数

Datamart与报告Cube有什么区别?

这些术语遍布各地,我不知道清晰的定义.我很确定我知道数据集市是什么.我使用Business Objects和Cognos等工具创建了报表多维数据集.

我也有人告诉我,datamart不仅仅是一组立方体.

我也有人告诉我,datamart是一个报表多维数据集,仅此而已.

你理解的区别是什么?

cubes data-warehouse datamart

17
推荐指数
3
解决办法
5万
查看次数

查看在SSMS中浏览多维数据集时生成的MDX查询

在Sql Server Management Studio中,一旦我浏览了一个多维数据集,我就可以删除列字段,行字段和过滤字段.这将显示所需的数据.

我想知道是否有办法查看幕后生成的MDX查询以显示数据?

谢谢.

sql sql-server ssas mdx cubes

14
推荐指数
2
解决办法
2万
查看次数

MDX计算会员CrossJoin问题

我有一个MDX查询与以下计算成员:

with member [Measures].[BBOX] as
Count(
    Filter(
        CrossJoin([Dim Response].[Response ID].Children, [Dim Question].[Question Text].Children),
        [Measures].[Question Bottom Box] > 0
    )
)
Run Code Online (Sandbox Code Playgroud)

我的想法是,我想要计算维度的两个成员的组合.(请原谅我,如果我的MDX词汇量有点偏差).它也基于一些标准.

查询的其余部分如下所示:

select 
{({[Measures].[TBOX], [Measures].[BBOX]}, 
[Dim Product].[Category Name].&[Office])} on columns,
{[Dim Question].[Question Text].Members} on rows 
from H1_FY10_Revised
where ({[Dim Question].[Category Name].&[Partner]}, 
{[Dim Subsidiary].[Subsidiary Alias Name].&[Germany]})
Run Code Online (Sandbox Code Playgroud)

我的问题是:主查询中发生的数据切片(where子句)是否转换为计算成员?从计算成员返回的数据与主查询中的轴之间是否存在任何类型的隐式连接?

或另一种表达它的方式:计算成员中的交叉连接是否在主查询的上下文中执行?

olap mdx cubes

12
推荐指数
1
解决办法
2975
查看次数

模拟OLAP

我们有一个拥有Oracle Standard的客户端,以及一个使用OLAP轻松解决十倍的项目.但是,Oracle仅支持企业版中的OLAP .

迁移到企业是不是有可能

我正在考虑对OLAP进行一些手动模拟,创建关系表来模拟该技术.

你知道我能做到的其他方式吗?也许是OLAP的开源工具?有任何想法吗?

oracle olap cubes

9
推荐指数
1
解决办法
2550
查看次数

有没有办法使用LINQ进行MDX查询?

任何人都知道是否有LINQ to MDX的计划.

目前是否存在使用LINQ和MDX/CUBES的方法

sql linq database mdx cubes

7
推荐指数
2
解决办法
3398
查看次数

过滤度量(或删除异常值)

假设我foo在一个多维数据集中有一个度量,并且我有一个报告要求,用户希望在报告中看到以下度量:

total foo
total foo excluding instances where foo > 10
total foo excluding instances where foo > 30
Run Code Online (Sandbox Code Playgroud)

处理这个问题的最佳方法是什么?在过去,我添加了Named Calculations,它返回NULLif foo > 10或just foo.我觉得必须有一种方法可以在MDX中实现这一点(类似的东西Filter([Measures].[foo], [Measures].[foo] > 10)),但我不能为我的生活做出任何贡献.

有任何想法吗?

mdx cubes cube

5
推荐指数
1
解决办法
2万
查看次数

如何纹理用三角形绘制的"完美立方体"?

我正在尝试在立方体上绘制纹理,该立方体基本上是一个带有8个顶点和14个指示的三角形条带:

static const GLfloat vertices[8] =
{
    -1.f,-1.f,-1.f,
    -1.f,-1.f, 1.f,
    -1.f, 1.f,-1.f,
    -1.f, 1.f, 1.f,
     1.f,-1.f,-1.f,
     1.f,-1.f, 1.f,
     1.f, 1.f,-1.f,
     1.f, 1.f, 1.f
};

static const GLubyte indices[14] =
{
    2, 0, 6, 4, 5, 0, 1, 2, 3, 6, 7, 5, 3, 1
};
Run Code Online (Sandbox Code Playgroud)

你可以看到它开始用4个索引绘制后面2, 0, 6, 4,然后底部有3个索引5, 0, 1然后从三角形开始只是1, 2, 3左边3, 6, 7的一个三角形,顶部是一个三角形,依此类推......

我有点迷失了如何在这个立方体上绘制纹理.这是我的纹理(你明白了):

立方体纹理

我设法得到背面纹理,不知何故可以在前面添加一些东西,但其他4个面部完全搞砸了,我有点困惑着色器如何处理关于纹理坐标的三角形.

我能做到的最好的是:

我的小兵立方体

你可以清楚地看到两侧的三角形.这些是我的纹理坐标:

static const GLfloat texCoords[] = {
    0.5, 0.5,
    1.0, 0.5,
    0.5, 1.0,
    1.0, …
Run Code Online (Sandbox Code Playgroud)

opengl cubes vertices texture-mapping indices

4
推荐指数
1
解决办法
1417
查看次数

检查长整数是否为多维数据集的快速方法(在Java中)

我正在编写一个程序,其中我需要检查某些大数字(立方体的排列)是否为立方(对于某些n而言等于n ^ 3).

目前我只是使用这种方法

static boolean isCube(long input) {
    double cubeRoot = Math.pow(input,1.0/3.0);
    return Math.round(cubeRoot) == cubeRoot;
}
Run Code Online (Sandbox Code Playgroud)

但是当使用大数字(10位数)时,这非常慢.有没有更快的方法来确定整数是否是立方体?

java algorithm math numbers cubes

3
推荐指数
3
解决办法
2977
查看次数