我是MDX/OLAP的新手,我想知道是否有任何类似于支持OLAP的类似于Django ORM for Python的ORM.
我是一个Python/Django开发人员,如果有一些东西可以与Django进行某种程度的集成,我会非常有兴趣了解它.
任何人都知道是否有LINQ to MDX的计划.
目前是否存在使用LINQ和MDX/CUBES的方法
解析器:查询包含XXXXXName参数,该参数未声明.(msmgdsrv)
我不知道为什么我一直收到这个错误.当我在查询设计器中更改MDX并尝试从查询设计器中清除时,会发生这种情况.
奇怪的是参数DOES存在,我可以在数据集对话框的参数部分看到它.在我对查询做任何其他事情之前,我正在创建它.
在主要使用Mac桌面的环境中使用SSAS 2008.使用DbVisualizer和Aqua Data Studio编写关系查询,但需要本机桌面应用程序来编写MDX查询并查看OLAP源的结果.
VMWare/Parallels不是我们需要的方法,在某些情况下使用RDP /终端服务.基于Web的界面适用于最终用户,但BI开发人员更喜欢更方便的东西.
谷歌搜索没有返回太多有用的点击.
任何人都可以推荐用于浏览和查询OLAP源的本机/ Java桌面应用程序吗?
我需要按日期过滤的蒙德里安的MDX查询,其中一个或两个边界日期可能不存在.我使用下面的查询只要存在2013-01-01和2013-01-08维度就可以使用.如果两个日期中的一个不存在,则它不返回任何结果,即使两者之间的维度确实存在.即使在缺少边界日期维度的情况下,如何使此查询起作用?
SELECT
NON EMPTY {Hierarchize({[Measures].[Number of Something]})} ON COLUMNS,
NON EMPTY {[Date].[2013-01-01]:[Date].[2013-01-08]} ON ROWS
FROM [Users]
Run Code Online (Sandbox Code Playgroud) 在SQL
我喜欢使用以下内容搜索列以查找特定字符串的匹配项:
SELECT t.attributeNAME
FROM myTable t
WHERE t.attributeNAME LIKE '%searchString%'
Run Code Online (Sandbox Code Playgroud)
我可能想在临时表中使用它,然后在较长脚本的后续部分中使用结果,如下所示:
--find the keys
SELECT t.attributeKEY
INTO #Temp
FROM myTable t
WHERE t.attributeNAMELIKE '%searchString%'
--use the keys
SELECT SUM(f.measure)
FROM myFacts f
INNER JOIN #Temp t ON
f.attributeKEY = t.attributeKEY
--use the keys again
SELECT SUM(F.measure)
FROM myOtherFacts F
INNER JOIN #Temp t ON
F.attributeKEY = t.attributeKEY
Run Code Online (Sandbox Code Playgroud)
有没有相当于这个MDX
?如果我知道我所追求的层次结构中的哪些项目可以以某种方式使用searchString过滤到一组特定的项目?
编辑
正如Marc Polizzi所指出的那样,instr
在这种情况下它似乎非常有用,我可以做到以下几点:
CREATE SET [xCube].[Set_Names] AS
{FILTER(
[xDimension].[xHierarchy].[xLevel].Members,
(InStr(1, [xDimension].[xHierarchy].CurrentMember.NAME, "WIL") <> 0)
)
} …
Run Code Online (Sandbox Code Playgroud) 我有一个维度[Band]
,它可以有几个不同的值:
[Band].&[A]&[Under $400]
[Band].&[B]&[$400 - $1,000]
[Band].&[C]&[$1,000 - $2,500]
[Band].&[D]&[$2,500 - $3,500]
...
Run Code Online (Sandbox Code Playgroud)
我正在尝试编写一个查询,在其中可以按这些值的子列表进行剪切。
这是不起作用的查询,因为该.isin
功能在MDX中不存在,但是您将看到我正在尝试执行的操作:
SELECT
NON EMPTY {[Measure A], [Measure B]} ON COLUMNS,
NON EMPTY {([Band].isin(['Under $400', '$400 - $1,000']).ALLMEMBERS)} --fail on .isin(
DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS
FROM (
SELECT
({[Foo].&[Bar]}) ON COLUMNS
FROM
[CUBE]
)
Run Code Online (Sandbox Code Playgroud)
现在,这是一个有效的查询,但它只给我一个[Band]
值:
SELECT
NON EMPTY {[Measure A], [Measure B]} ON COLUMNS,
NON EMPTY {([Band].&[A]&[Under $400])}
DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS
FROM (
SELECT
({[Foo].&[Bar]}) ON COLUMNS
FROM …
Run Code Online (Sandbox Code Playgroud) 我有一个数据库,其中包含超过6亿条记录的表和一组对数据库进行复杂搜索操作的存储过程.即使表上有合适的索引,存储过程的性能也很慢.数据库的设计是一种常规的关系数据库设计.我想将数据库设计更改为多维并使用MDX查询而不是传统的T-SQL查询,但问题是: MDX查询在性能方面是否优于传统的T-SQL查询?如果是,那将在多大程度上改善查询的性能?
谢谢你的帮助.
我想实现一个为MDX查询提供支持的应用程序.为此,我想使用pentaho mondrian(一个带有MDX接口的开源OLTP服务器)中的一个库,它将MDX查询转换为下划线数据库的SQL(基于xml描述),遗憾的是我无法找到任何信息.库我需要包含 - 以及如何使用它们 - 在我的项目中使MDX到SQL映射工作.
有没有人在她/他的应用程序中重复使用mondrian组件的经验?
我使用Excel 2007数据透视表访问2005 SQL Server上的OLAP SSAS多维数据集,并发现刷新一些表大于10分钟.我的同事似乎认为这是一个悲伤的现实,但我想知道是否有其他我应该研究的选择.
我有一些想法:
显然,如果我可以升级服务器硬件,但我只是一个没有这种能力的分析师,所以我不认为硬件改进是一个很好的选择.迁移到更新的SQL服务器也是如此,我想这也会加速这个过程.
更新到更新版本的excel会加快这个过程吗?
我遇到了这个:http://olappivottableextend.codeplex.com/,它让我可以访问MDX,这显然是非常低效的(听起来像VBA的宏录音机给我),所以会改变MDX(我知道)一点点,它为数据透视表提供的查询似乎并不复杂)是一个选项吗?
是否可以选择在excel之外运行MDX?我可以编写查询,但我想它不会像数据透视表那样简单.
看起来OLAP Cubes在很多方面都是一个很好的解决方案,这些是一些处理相当多信息的大型数据透视表,但如果有一种合理的方法可以加快整个过程,我很想知道更多关于它的信息. .
谢谢你的想法.