问题标签 [msas]

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 投票
1 回答
700 浏览

olap - XML/A 错误响应:标准是什么?

我维护一个通过 javascript 提供 XML/A 访问的库:https ://github.com/rpbouman/xmla4js

大多数情况下它工作正常,但我想改进对错误响应的处理。据我正确理解 XML/A 规范,错误响应采用以下形式:

但是,我发现至少对于 Mondrian(我最熟悉的 XML/A 提供者)来说,该<detail>元素通常包含非常宝贵的信息。例如,通用<faultcode>元素可能会说诸如“找不到数据源”之类的通用内容,而该<detail>元素可能包含以下内容:

这表明了一个更具体的条件。

我的问题是,在其他 XML/A 提供程序的错误响应中是否有某种模式可以用来改进我的 api 并向我的库的用户提供更好的错误消息?如果您不了解某个模式,但只能提供您碰巧可以访问的 XML/A 提供程序的示例,那么我们也非常感谢您。谢谢!

0 投票
1 回答
227 浏览

mdx - 具有嵌套聚合的 MDX 查询

上面的查询没有评估内部平均函数,而如果我用实际平均值替换它,它的工作正常

有人可以告诉我上述措施有什么问题吗?

0 投票
0 回答
515 浏览

powershell - 您不能在 PowerShell 中调用空值表达式的方法

这是我在 PS 中的代码:

但是它给了我一个错误You cannot call a method on a null-valued expression.无法弄清楚。在这一行抛出错误:

但这里使用的变量都不是NULL.

0 投票
0 回答
561 浏览

sql-server - 还原 Analysis Services 数据库时出现“加密库中的错误”

我有一个 AS 数据库(SQL Server 2005)。我需要在 SQL Server 2014 中恢复数据库。

当我尝试恢复数据库时,出现此错误:

文件系统错误:打开文件“\?\C:\Program Files\Microsoft SQL Server\MSAS12.MSSQLSERVER\OLAP\Data\Estadisticasnue.1.db\0.CryptKey.bin”时出现以下错误。

元数据管理器中的错误。由于加载“Estadisticasnue”数据库加密密钥时发生错误,数据库处理将被禁用。此错误的一个可能原因是服务帐户已更改。

加密库错误:无法解密敏感数据。可能由于服务帐户更改不当,加密密钥不匹配或无法访问。(Microsoft.AnalysisServices)

我不知道为什么我会遇到这个问题。如果我使用没有密码的数据库,也会出现同样的问题。

0 投票
2 回答
40 浏览

mdx - MSAS m2m 属性未按预期解析

我不是 MSAS Cube 方面的专家,所以这可能很明显,但这阻碍了我们团队中的一个重要功能。

我们有一个“指标”(基本上来自计算器的值)的事实表,它是针对特定日期计算的。指标有一个 versionId,按照功能规则对它们进行分组。

它是这样的:

我们有一个“VersionsAssociation”事实表,其中列出了所有有效且可见的版本(与“Indicator”事实表中的版本完全相同)以及日期。

为了满足客户的需求,一些版本在多个日期可见。例如,为日期 D0 计算的版本可能对日期 D1、D2、... 可见/重新复制;因此对于特定版本 V0,我们将在 "VersionAssociation" 中:

...

在我们的多维数据集模型中,“Indicators”事实有一个“From Date”,即计算它们的日期,但没有“To Date”,因为它们何时可见并不取决于指标,而是由“VersionAssociation”决定.

这意味着在我们的“Dimension Usage”面板中,我们有一个从“Indicator”指向“To Date”维度上的“VersionAssociation”的多对多关系。

到目前为止,这部分按预期工作。当我们在 Excel 中选择 "To Date" = D1 时,我们会看到从 D0 复制的指标,具有正确的值(无重复)。

然后我们有一个叫做投影的东西,我们将指标值与特定维度分开。为此,我们有一个名为“Projection”的第三个测量组,其值称为“Weight”。

权重具有“截至日期”,因为权重是针对特定日期计算的,即使指标从 D0 复制到 D1,在投影时,它也会使用 D1 权重进行投影。

我们还复制了所有可用日期的权重,这很奇怪,但没有它,结果是纯粹的混乱。

这意味着我们将拥有权重:

问题来了:

  • 度量组“投影”和“指标”直接链接到维度“投影”。
  • “Projection”与“From Date”和“To Date”维度有直接链接。
  • “指标”与“起始日期”维度有直接链接,但通过“版本关联”度量组仅对“截止日期”维度进行 m2m 引用。

为了应用投影权重,我们在“指标”度量组的度量上使用度量表达式,类似于“[价值单位] * [重量]”。

由于某些原因,这会导致 MSAS 无法正确区分有资格应用于“指标”度量组中某个值的权重。

例如,如果我们查看 excel 并询问 D1 日期(所有日期的行为相同),在 Projection Axsi P1 上我们得到:

对于 D1 和 P2,我们有:

这会导致这些值没有任何意义并且不可读。

所以所有这些都是为了寻求一种方法来限制可以在度量表达式中应用的权重。我们尝试在 "From Date" 、 "To Date" 上使用 "Weight" 度量或 "Value" 度量的范围,但多维数据集从不介入我们的 SCOPE 指令。

这很长,也很复杂,但我们被困住了。