问题标签 [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.
ssas - 在 MDX 中,引用 All 成员时如何选择层次结构?
我有一个包含父子层次结构和几个不可见属性的维度的多维数据集。应该查询此维度的唯一方法是通过父子层次结构。
我的问题是如何解决以下 MDX 名称:
在这种情况下,会选择不可见属性之一(解析为 : [MyDimension].[MyInvisibleAttributeUsedOnlyForOrdering].[All].Children
),这会导致意外结果。
CUBEMEMBER/CUBEVALUE
在 Excel 中使用函数时会出现问题。由于 Excel 不考虑不可见属性,因此自动完成直接从 跳转[MyDimension]
到 ,[MyDimension].[All]
而不要求用户指定层次结构。当另一个属性可见时,它可以正常工作,因为 Excel 的自动完成功能会强制用户选择其中一个层次结构,从而生成明确的[MyDimension].[MyParentChildHierarchy].[All].[MyCorrectMembers]
.
一种可能的解决方法是将所有不可见属性设置为不可聚合,这种方式[MyDimension].[All]
仅在我的父子层次结构范围内有意义,但我正在寻找更好、更通用的解决方案。
提前感谢您对 SSAS 行为的任何解决方案或解释。
security - SSAS 中的事实测量安全性
我有一个结果事实,它有一个测试结果度量。它具有为测试执行的结果的值。我的要求之一是将结果显示给有权访问但将结果屏蔽的用户,例如 xxx 向无权查看结果度量的用户显示。
任何帮助将非常感激。
谢谢。
ssas - 过滤的祖先的 MDX LastSibling(计算成员)
在我的多维数据集中的计算成员中,我将该函数与以下截图中的Ancestor
函数结合使用:LastSibling
是否可以在拉取之前过滤包含返回的祖先的集合LastSibling
?例如由此返回的祖先,应用以下Filter
表达式:
最终,我试图从我CurrentMember
的层次结构中返回与函数返回的成员相同的集合的最后一个成员Ancestor
,它满足上述过滤器。
ssas - 计算成员作为现有度量,由元组和集合过滤
我希望在结合了以下过滤方法的 OLAP 多维数据集上使用 SQL Server Data Tools Analysis Services 创建计算成员:
元组
设置为单个成员
[Enrolment Planning Actuals].[Year]
具有值 1、2、3、4的成员,我基本上希望计算的成员提供[Measures].[Count]
过滤:
- 包括所有
[Enrolment Planning Actuals].[Year]
成员,除了[Enrolment Planning Actuals].[Year].&[1]
[Enrolment Planning Actuals].[Attribute 1].&[Y]
[Enrolment Planning Actuals].[Attribute 2].&[N]
[Enrolment Planning Actuals].[Attribute 3].&[N]
我认识到该SUM
功能可能是尝试组合这些过滤器的错误方法。
到目前为止,我发现对文章MDX Calculated member filter by dimension attribute的公认答案非常有帮助。
也许从根本上说,这种思维方式是有问题的。欢迎提出建议,谢谢。
dax - 表格 DAX 每日多对多关联
对于我目前在模型中遇到的一个问题,我几乎已经走到了尽头......基本上,我有一个“时间”多对多映射表,它随着时间的推移映射经理的佣金率......这些可以每天改变, (但很少这样做),所以我试图避免只是有一个巨大的表,尽管在不同的特定日期重复相同的值,如果我无论如何都这样做,我最终会得到一个 2 亿条记录表,但至关重要的是超过一位经理可以获得销售某种产品类型的佣金:s
注意:有些佣金只给一个经理,有些给多个,这可以随着时间的推移而切换。
我所做的是在映射表中保留 ValidFrom 和 ValidTo 日期......
我想出的每个解决方案都非常缓慢,我只是不知道此时是否有解决方案......这是一个非常小的示例的链接:- http://1drv.ms/1gOr7uw
我认为最麻烦的领域实际上是在给定的一天为给定的经理获得正确的“费率”......我似乎能够做到这一点的唯一方法是嵌套的 SUMX,但必须有一些东西滑溜溜的我失踪了?!
我想到的一件事(但未能实际实施)就是保持一个生效日期,并使用它进行过滤并利用 LASTNONBLANK() 或其他什么?
也许有一些新鲜的眼睛可以帮助我?把我的头发拉在这里!
编辑:有人可能会说我为什么不在 ETL 中这样做,我在这里没有显示的是我有其他不需要由经理拆分的措施,而是应该报告全部金额每个...但总数不是所有经理的总和(又名,默认的 M2M 行为)
也许我需要两个事实表?也许有人可以在 Excel 中对我的数据进行建模,以实现事实的“拆分”,正如我所看到的,无论以何种方式解决问题,都需要在运行时完成一些计算。我认为?!
泰。
ssis - Storing the XMLA output to a file or any SQL table
Requirement: Run the below XMLA script on a particular node of SQL server 2012 and store the output data in a file or an SQL table
I'm not finding any component in SSIS that could run the XMLA script and store the results. let me know is it possible in any other ways.
sql-server - 在 MDX 查询中使用 Case 语句获取会计年度会出现错误
我在 Excel 中使用 MDX 查询从多维数据集获取数据。每年 7 月,会计年度都会更改,我们必须手动更改。有什么方法可以在下面的查询中实现这个 case 语句?
我想写这个案例陈述而不是年份 [2015]。
ssas - SSAS 去年 MTD 计算不规则日历
我有一个销售日历,其中一个月的日历每年都在变化。例如,2015 年 9 月被定义为 9 月 1 日 - 9 月 30 日,但去年是从 9 月 3 日 - 9 月 30 日。
所以当我想比较今年 2015 年 9 月 1 日的 MTD 时,应该将其与 2014年 9 月 3 日进行比较. 我有时间维度中的所有日期,如 LAST MTD Start 和 LAST MTD End,并将它们放在一个层次结构中,DATE 与 LAST MTD START 和 LAST MTD END,并尝试了祖先函数,如
但我只取回当月的总成交量。
ssas - MDX SSAS 中的日期范围问题
我有一个 MDX 查询。
在这里,我给出了 01-01-2013 到 01-01-2014 之间的日期范围。所以理想情况下,SSAS 应该只记录这个日期范围。但实际结果是 01-01-2013 到 31-01-2014。所以,它包括整个月[31-01-2014]。