问题标签 [ssas-2012]
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.
sql - 在 MDX 语句中使用 .CHILDREN 和 .ALLMEMBERS 时的结果差异
我有两个几乎相似的 MDX 查询,一个我使用的是 .CHILDREN,另一个是 .ALLMEMBERS。第一个不返回任何行,第二个返回两个。请帮助我理解为什么!
查询 1
---2行
查询 2
--没有行
---- 索赔截至 - 计数 -- 全部 637,350 --2010 年 637,350
加起来,AccidentDate 是我的 Cube [AW Cube] 中的维度之一。Year 是自然层次结构,而 [Year-Quarter-Month-Date] 是用户定义的层次结构。[Year-Quarter-Month-Date] 的创建方式如下:Year-->Month-->Quarter-->Date。所以“年”可以通过 [Accident Date].[Year-Quarter-Month-Date].[Year].members 以及 [Accident Date].[Year].MEMBERS 获得。
sql-server-2012 - 连接到多维数据集的独立日期维度
我想回答一项业务需求。
我创建了一个对以下事件建模的多维数据集:客户将产品从代理商发送给另一个客户,该客户在另一个代理商处接收它。
所以我有一个只有两个度量的事实表
- 数量
- 数数
与这些维度相关的
- 产品
- 发送日期
- 收货日期
- 发件人(客户)
- 收货人(客户)
- 发件人(机构)
- 接收方(机构)
用户希望在特定日期分析以下 KPI:
- 发送的交易数量,金额
- 收到的交易数量,金额
- 待处理的交易数量,金额
为了满足这个业务需求,我在多维数据集中新增了一个没有关系的日期维度,这样用户就可以从这个独立的维度中选择一个日期,得到不同的KPI。
但我没有得到任何结果。
它是一个好模型吗?如何让用户可以使用独立的日期维度对不同的KPI进行分析?
deployment - 自动化 SSAS 2012 部署?
不使用 TFS。我可以通过 devenv 构建并使用 /O 运行部署命令行来创建 XMLA 文件,但是如何部署 XMLA?显然 ASCMD 在 SQL 2012 中不起作用?我读过的大多数帖子和文档都来自 SQL 2005/2008。我还没有看到任何专门解决如何部署到 SSAS 2012 的内容......
ssis - SSAS 表格模型错误 - 重新启动时调用的目标已引发异常
我们在 SSAS 中使用表格模型。作为日常多维数据集处理(Process Full)的一部分,ETL中有一个步骤,它重新启动了多维数据集服务器上的分析服务(以清除内存)。在这里,我们面临一个间歇性问题。分析服务有时会停止但不会恢复(5 次中有 2 次)。我们收到的错误是
调用的目标已抛出异常
所以必须有人登录服务器并手动启动服务。正如我所提到的,此错误并非每天都会发生。
笔记
我们在多维数据集处理期间每天同步的两个 SSAS 节点(2 个物理负载平衡 SSAS 服务器)上有 NLB。上面的错误发生在其中任何一个上。
重新启动 SSAS 的代码
问题
1)这个错误的可能原因是什么?
2)重新启动分析服务的唯一原因是清除旧模型的内存并将表格模型重新加载到内存中。但这是我们希望尽可能避免的事情。是否存在可以替代重新启动分析服务的更好方法或解决方法?
如果您需要更多信息,请告诉我。
谢谢!
ssas - MDX - 为什么度量之间的交叉连接不起作用?
在MDX
中,我们可以CROSS JOIN
有两个成员,一个度量和一个成员,但不能有两个度量。为什么会这样?这意味着什么?
sql - 为什么无论 SELECT 语句中的度量如何,聚合计算成员都会产生相同的结果?
当我使用函数创建计算成员时,AGGREGATE
为什么 Axis 0(MEASURE
选择的位置)中的值保持不变,无论使用哪个MEASURE
。
计算成员的定义
输出
对于普通成员,输出会随着不同的度量而变化,但对于计算成员,它不会。
ssas - 在查询多维数据集时未选择维度时,SSAS 维度数据权限未应用于度量
我对 SSAS 很陌生,所以如果我的问题有明显的答案,请原谅我——我今天做了很多研究,但自己找不到答案。
我正在尝试将维度数据安全性(在我创建的 SSAS 数据库角色中)应用于我的 SSAS 2012 多维数据集。本质上,我想要做的是分配给我创建的角色的用户不应该能够看到特定维度成员的任何数据。
因此,当我在 SSDT(SQL Server Data Tools 或带有 BI 插件的 Visual Studio)中编辑多维数据集时,我转到角色 --> 打开角色 --> 转到维度数据选项卡 --> 在下拉 --> 取消勾选不应允许角色中的用户查看的维度成员)。
设置完成后,我通过部署多维数据集来测试角色,然后在 SSDT 中打开多维数据集 --> 转到“浏览器”选项卡 --> 单击“更改用户”-> 选择我拥有的角色创建的。
我的测试结果是这样的:
如果我选择了我已限制的维度和任何度量,则数据将正确显示,即仅显示我允许的维度成员,并且每个维度成员的度量值正确显示。但是,如果我不选择受限维度(例如,仅选择其中一个度量),则度量的总计不正确,即它似乎没有排除为角色隐藏的维度成员。
我在这里想念什么?
我在网上看到了一些关于“动态 SSAS 安全性”的帖子/博客,这似乎涉及将各个 Windows 登录映射到允许他们查看的事实行(这涉及在数据源中创建额外的隐藏表),但我可以如果 SSAS 角色也应该这样做,为什么我需要这样做?我不需要在用户级别定义安全性 - 用户被分组到活动目录组中,所以我想将一个角色映射到相关的 AD 组,这也应该可以,不是吗?
mdx - 如何在具有某些条件的集合中获取 COUNT 个非空成员?
为了让您了解问题的背景,某些“用户”执行某些“任务”,这些“任务”分为各种类型;一种这样的类型是“DSR”。我面临的要求是找出用户 ID 033343 在 2013 年每个月处理了多少 DSR 类型的请求。
我需要的是获取set
用户所有不同请求中的成员数(用户 ID = 033343)在 2013 年工作,请求类型 = DSR。以下是我最初尝试的:
但这没有用。我得到了以下结果。
我想,我正在构建的场景存在问题。
然后我将 MDX 移动到 Set 定义。WHERE
我认为与在子句中有一组额外的元组相比,它可能会使代码工作得更快。
但我仍然得到与上述相同的结果 -所有月份的计数均为 0!
然后,我想检查我正在构建的集合本身(在第二个示例中)
这证明了两件事。
1) 该集合返回 NULL 值和非空值。
2)确实有从集合返回的Request Id。因此,对于指定的元组,Requests 的计数肯定大于 0。
我可以使用该NON EMPTY
子句来删除 NON NULL 值,但是我不想使用它,因为我读到它会增加开销。
正如我在上面验证的那样,在 2013 年的所有月份中确实存在对各种用户的请求,为什么我的计数为 0?我哪里错了?为什么and功能没有按预期工作?集合不应该只返回条件存在的那些请求 ID吗?我的理解错了吗?EXISTS
EXISTING
编辑
对于@whytheq - 在您的最终查询中,我得到了非零值
输出
ssas - 为什么 DISTINCTCOUNT 不给出不同成员的计数但 COUNT(DISTINCT(NONEMPTY())) 正在工作?
这是我在 SO 上发布的另一个问题的延续。所以发生的事情COUNT(NONEMPTY
似乎让我计数但DISTINCTCOUNT
没有。我运行函数的集合(值)实际上是不同的。这是我正在使用的查询:
输出
问题是,为什么COUNT(NONEMPTY(
有效但 DISTINCTCOUNT 无效?当 RequestID 都不同时也是如此!
例如,我检查了 8 月份的 RequestID(计数 = 6,见上面的结果)。
我运行了以下 MDX:
输出
这意味着它们都是不同的请求!然而,DISTINCTCOUNT
返回 0。这里的后台发生了什么?!
c# - 使用 SSAS 2012 中的数据进行自定义分析:有向图
请问我是否可以在 SSAS 2012 之上构建应用程序 Web 以添加自定义图形分析?
问题是用户想要可视化实体之间的某种关系(有向图),而 PowerView 或 Excel 都没有提供从列联表创建有向图的可能性。
所以我想了很多方法让他们有可能通过有向图来可视化这些关系
- 首先使用 ASP.NET MVC4、C#、D3.js 在 SSAS 2012 之上创建一个 Web 应用程序:该应用程序将使用 D3.js 绘制有向图,并使用 C# 查询从 SSAS 2012 收集的数据。我不知道是否可以使用 C# 查询 SSAS 2012
- 使用 SSRS 2012 并定期向用户发送包含使用 D3.js 创建的有向图的报告。我不知道是否可以在 SSRS 2012 中使用 Javascript 库
- 使用 .NET 参考库,它能够从数据直接创建有向图到 SSRS 2012
- 创建一个将创建有向图的应用程序,将其保存为图像并自动将最后创建的图像集成到 SSRS 2012 报告中。
- 创建一个 Excel 或 Power View 插件,它可以让我拥有这种图形 哪一个是可实现的?
谢谢。