这篇文章从SqlBatman描述了一种类似于我目前的客户端,并在现实的情况下,指示依赖吨已被转移到通宵处理,因为他们的表现影响报告书的许多公司.
我如何开始一般使用Analysis Services,特别是OLAP Cubes来帮助我的客户?
在过去,我们一直使用"供应商"的历史业绩摘要来决定我们如何为每个供应商分配新业务.
现在我们要做的是将总结性能分解为更小的子集,例如地理位置,大小,年龄等,以便更好地分配我们向供应商分发的新业务.
例如,让我们说现在我有三个供应商和9个业务部门.目前,我只是根据他们的绩效总结分发业务.但是,这并没有考虑到地理位置,大小,年龄等各自的优势.
因此,假设Vendor-A非常擅长处理小型德克萨斯账户,而Vendor-B擅长佛罗里达大型账户.我想确保每个供应商都能获得他们擅长的东西并且不会得到他们擅长的业务.
我们在数据库中拥有所有这些信息,但没有真正的算法或方法来提取它,并根据我们向谁提出的业务数量和决策作出决定.我们一直在研究SQL Server Analysis Services来完成这项任务,但我们可以使用一些非常通用的指针来说明我们应该使用什么算法来做这件事.
有没有人碰巧知道一种旨在处理数据分割的方法或算法,以便做出更好的预测?
标题说的差不多。在 Excel 2007 中使用数据透视表时,是否可以显示发送到 OLAP 源的 MDX?
我正在尝试连接SSAS引擎(SQL Server Denali)但它失败并出现以下错误"无法建立连接,因为目标计算机主动拒绝它127.0.0.1:2382"SSAS服务正在网络服务帐户和SQL浏览器服务下运行在本地系统上运行acc
我使用SSAS和SQL Server 2008 R2和AdventureWorks数据库.
我写这个查询:
Select
ytd([Date].[Calendar].[Calendar Quarter].[Q3 CY 2003]) on columns
From [Adventure Works]
Run Code Online (Sandbox Code Playgroud)
我得到这个结果:

但是当我执行这个查询时:
Select
ytd([Date].[Fiscal].[Fiscal Quarter].[Q3 FY 2003]) on columns
From [Adventure Works]
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Executing the query ...
Query (2, 2) By default, a year level was expected. No such level was found in the cube.
Execution complete
Run Code Online (Sandbox Code Playgroud)
为什么这个查询不起作用?
我正在尝试创建一个 MDX 语句,但出现此错误:mdx 层次结构文章已出现在轴 0 轴中。我的问题是......只有当“Where”子句项在列上或在行中时,我才会收到此错误,我该如何解决这个问题?有没有办法在没有子选择的情况下解决它?
SELECT
NON EMPTY { [Articles].[Article].[Article].ALLMEMBERS } ON COLUMNS ,
NON EMPTY { [Measures].[%Uds] } DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS
FROM [Modelo]
WHERE ( {[Articles].[Article].&[A] ,
[Articles].[Article].&[B]} ) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
Run Code Online (Sandbox Code Playgroud)
谢谢!
如何处理此错误:
MDX函数CURRENTMEMBER失败,因为该属性的坐标包含一个集合。
执行MDX查询时:
SELECT (
{ [Measures].[Amount]}
)ON COLUMNS,
(
[OrganizationUnits].[Description].[Description].MEMBERS,
[OrganizationUnits].[IsCURRENT].[IsCURRENT]
) ON ROWS
FROM
(SELECT [OrganizationUnits].[Description] ON 0
FROM
[CubeName]
WHERE(
{[OrganizationUnits].[Description].&[Unit1],[OrganizationUnits].[Description].&[Unit2]}
)
)
Run Code Online (Sandbox Code Playgroud)
谢谢!!
我正在尝试组合几个多维数据集来创建一个多维数据集,并且在数据源视图中定义了许多关系.现在想要定义数据库级别的关系.我试图从性能的角度来理解这种变化.
这感觉就像一个非常基本的问题,因为它是我正在寻找的一个非常基本的功能.
我知道你可以这样做:
([Dimension].CurrentMember IS [Dimension].[AParticularMember])
Run Code Online (Sandbox Code Playgroud)
并且您获得逻辑1或0作为函数值.
但是你怎么做这种事情,没有在很多丑陋的OR中连接IS函数:
([Dimension].CurrentMember ISAMEMBEROF
{[Dimension].[AMember],[Dimension].[AnotherMember],[Dimension].[YetAnotherMember]}
)
Run Code Online (Sandbox Code Playgroud)
?
这只是一个基本的集合操作,只是在一个维度上,但我找不到那个该死的函数.我试过这个:
NOT(ISEMPTY(INTERSECT([Dimension].CurrentMember,
{[Dimension].[AMember],[Dimension].[AnotherMember],[Dimension].[YetAnotherMember]})))
Run Code Online (Sandbox Code Playgroud)
但它为每个维度成员返回True.我猜这是因为进入ISEMPTY函数的不是维度成员,而是元组
([Dimension].CurrentMember,[AnotherDimension].DefaultMember,
[YetAnotherDimension].DefaultMember,... ,Measures.DefaultMember)
Run Code Online (Sandbox Code Playgroud)
我正在寻找的那种功能是否存在于MDX中?
我开始研究由前雇员创建的 SSAS 解决方案。我做的第一件事是重命名 SSAS 服务器实例上的现有数据库名称。新名称是RMSBak。
在 SSAS 解决方案中,我更改了几列。删除了一些度量/列。然后部署和处理多维数据集。部署工作。从视觉工作室处理多维数据集工作正常。
我们有一个 SQL Server 代理作业,它触发一个 SSIS 包,该包依次处理多维数据集。然而,这项工作一直失败。当我查看 SSMS 中的报告时,它表明它正在尝试使用我重命名的数据库。
错误是这样的:
处理多维数据集:错误:OLAP 存储引擎中的错误:处理“RMS Data CubesBak”数据库中“MTM”维度的“Basis MTM”属性时出错。
我已经检查了我知道的每个连接字符串。它们都指向正确的数据库。然而,工作或 SSIS 包或其他东西坚持使用我重命名的数据库。
ssas ×10
sql-server ×6
mdx ×5
olap ×2
algorithm ×1
excel-2007 ×1
pivot-table ×1
resources ×1
ssis ×1
ssms ×1