问题标签 [ssas-2008]
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.
scope - 如何正确替换( [Some Dimension].[All], [Some Measure] )的值?(MDX,范围())
我正在使用 SQL Server 分析服务 2008 R2。
我需要1来替换[Some Dimension].[All]
计算时的值[Some Measure]
。这是我尝试过的:
当我查询时,这按预期工作[Some Dimension]
——[All]
成员返回123
,其他成员保持不变,显示实际的关联[Some Measure]
值。
但是由于某种奇怪的原因,所有其他维度的所有成员现在都返回123
了[Some Measure]
。我真的迷路了。请告诉我如何解决这个问题,以及为什么会这样。
1 对于好奇的人:我想替换 的值的原因[All]
是因为[Some Dimension]
和[Some Measure]
是多对多相关的。因此,元组( [Some Dimension].[All], [Some Measure] )
总是返回多维数据集中的总数[Some Measure]
。我希望它返回的[Some Measure]
是实际上与至少一个成员相关联[Some Dimension]
的计数。
sql-server-2008 - SSRS 2008 - 对象引用未设置为对象的实例
我的一个共享数据集仅在某些参数上出现问题。如果该参数没有为该数据集返回任何内容,那么我似乎遇到了这个问题,此报告中有一个使用共享数据集的 tablix,如果我删除 tablix 但保留共享数据集,我仍然会在报告预览中收到错误。
数据集使用 MDX 查询 (SSAS) 来获取其数据,如果我从查询设计器运行查询,它将返回 2 行,但行中的日期超出了我的报告范围,因此报告将返回 0,我假设那是我的问题。
有人有任何想法/提示吗?
使用 SQL Server 2008 R2
谢谢
excel-2007 - ssas上的透视报告excel 2007
我对此很陌生。我在 ssas 上构建了一个数据透视报告(excel 2007)。它有数据、行、列。列有层次结构,如日月。现在我想将此报告发送给客户,以便他可以自己查看并根据需要扩展层次结构。但他只能看到我保存报告的内容。例如,我将其保存为月份层次结构,他只能看到每月的数字,而不能将层次结构扩展到一天。我应该怎么办?客户无权访问 ssas 数据源。
谢谢 N.Z
security - MDX 表达式限制对度量值组的访问
假设我有一堆度量值,我希望某些人无法看到(反之亦然,只允许他们看到)我会在 SSAS 角色中添加什么样的 MDX 表达式?
我可以通过 USERNAME 函数获取用户身份。
甚至可能吗?
我可以轻松地构建基于维度的安全表达式,但我看不出如何可以类似地减少度量维度访问。
ssas - 在给定时间段内还活着的人的立方体
我需要根据范围分析数据。最好的例子是:给我在给定时期(时间维度)还活着的人数。
我知道如何处理“出生日期”。
我知道如何处理“死亡日期”。
我不知道如何处理“在特定时期内随时活着”。由于时间维度可以处理天、周、月、季度、年等。
满足给定时期的数据将是:
- 期间开始时未死亡的人
- 在那个时期的任何时候出生的人
其他示例包括:在一段时间内处于未发货状态的订单,在一段时间内打开(未关闭)的呼叫中心呼叫等。
管理人员将使用该分析来确定特定年份中需要更多(或更少)工作人员的时期。
sql - 获取 MDX 查询的实际执行时间/持续时间
如何获取 MDX 查询运行的实际执行时间或实际持续时间?我对编译、解析、渲染结果等不感兴趣。我只对执行时间感兴趣。
在 sql profiler 中,我得到两列,一列是持续时间,另一列是 CPU 时间。更重要的是它显示在两行中。一个用于“查询子立方体”,一个用于“查询结束”事件类。您能否解释一下如何获得所需的运行时间?
ssas - 当根中存在重复属性时如何在 SSAS 中创建层次结构
我有一个类似于以下的维度表结构:
理想情况下,层次表示应该是
CodeClassDesc --> CodeDesc
所以 A 将是 A 和 B 的父母;在我的分析服务器多维数据集中,B 将是 A、B 和 C 的父级。问题是因为 CodeClassDesc 在表中有多个条目,它会在我的多维数据集中产生多个重复的父级,每个父级有一个对应的子元素,这不是我认为的真正的层次结构。或者至少不是我正在寻找的预期结果。
我相信这在 SSAS 中是可能的,而无需通过 VIEW 操作表中的数据,但我不知道我错过了什么。
我尝试将 CodeClassDesc 和 CodeDesc 字段定义为复合键,但这不起作用,但我几乎可以肯定有办法做到这一点。
ssas - 在 MDX 中过滤相对于 CurrentMember 的维度
我在完成一些我认为在 MDX 中应该相对简单的事情时遇到了一些麻烦。我想创建一个计算成员,它提供我在过去两周在给定时间点的一项措施的总和。我的时间维度如下:
让这件事变得特别困难的是,我的时间维度还不够完整。我的时间维度的成员只对应股票市场的交易日,而不是所有时间。这意味着不包括周末、节假日或股市休市的任何其他日子。这也意味着穿越时间的常规方法,例如LAG
orPARALLELPERIOD
不会在这里完全起作用。 LAG(14)
例如,表示“14 个交易日”,在任何给定时间点都可能代表可变长度的实际时间。
在我的计算成员中,我试图使用 FILTER 来仅获取 CurrentMember 前两周内的时间成员。但是,我似乎无法弄清楚完成此操作的正确语法(如果有的话)。我想它会是这样的:
然而,这并不完全奏效。我似乎无法将计算成员当前迭代的上下文与FILTER
函数内部的单独上下文分开。换句话说,我不知道该怎么说:
“在 中迭代集合时
FILTER
,将每次迭代的当前成员与计算成员范围内的 CurrentMember 的值进行比较”
我正在努力实现的目标是可能的吗?我可以采取不同的方法来完成我所追求的目标吗?
sorting - 排序钻取报表
我在钻取操作是 SSAS 2008 时遇到问题。
我想按特定的钻取列设置钻取报表的排序顺序,但找不到问题的解决方案。我正在寻找它,但找不到任何东西。
有谁知道如何解决这个问题?
mysql - 得到维度处理错误;表 '/var/tmp/mysql.VArBWG/#sql_aa0_8.MYI' 的密钥文件不正确;尝试修复它
当我处理维度 a 时出现此错误..
高级关系引擎中的错误。使用托管 IDbCommand 接口时发生以下异常:表 '/var/tmp/mysql.VArBWG/#sql_aa0_8.MYI' 的密钥文件不正确;尝试修复它。我正在使用 MYSQL 数据源。
我在那个特定的服务器上使用了这个空间;
已使用的文件系统大小可用使用百分比已安装在
/dev/sda2 64G 40G 21G 66% /
devtmpfs 16G 148K 16G 1% /dev
tmpfs 16G 4.0K 16G 1% /dev/shm
tmpfs 16G 0 16G 0% /var/spool/asterisk/monitor
请帮助朋友解决此问题。建议一些需要的东西。