高人请进
with member [Measures].[Total Store Sales]
as 'Sum(YTD(),[Measures].[Store Sales])'
select
{[Measures].[Total Store Sales]} on columns,
{TopCount([Product].[Product Department].members,5, [Measures].[Total Store Sales])} on rows
from Sales
where ([Time].[1997].[Q2].[4])
如何在Analysis Manager中展示???
谢谢!
问题点数:50、回复次数:5Top
1 楼solidpanther(╃╄╃我爱机器猫╄╃╄)回复于 2005-03-14 09:51:57 得分 50
两条路:
1,直接建立计算成员,然后查询
2,自己编写程序,把mdx传到adomd模型里得到cell对象然后放到显示控件里Top
2 楼xwand(快刀客)回复于 2005-03-14 10:14:04 得分 0
再次请教:
计算成员与计算单元的区别是什么?
谢谢solidpanther(╃╄╃我爱机器猫╄╃╄) 的回答!Top
3 楼solidpanther(╃╄╃我爱机器猫╄╃╄)回复于 2005-03-14 10:43:18 得分 0
计算单元我不常用,至今也未找到事例去运用它,我常用计算成员,比较多,
查一下帮助看看吧,
创建计算单元
使用计算单元可以定义一个多维表达式 (MDX) 公式,用来为特定单元组中的每个单元提供一个值。可选择根据逻辑 MDX 语句对单元组中的每个单元进行评估,以决定该公式是否适用于该单元组中的特定单元。
例如,可以创建计算单元定义,它从基于当前年份实际值的计算结果提供下一年的预测值,但是仅针对特定的客户和产品。与计算成员、自定义成员或自定义汇总不同,该功能可能影响多维数据集的特定单元而不是一个整个成员;可以只为整个多维数据集中的单个单元创建计算单元定义。
与计算成员一样,计算单元的定义也被存储起来。只有当客户端应用程序查询多维数据集时,才评估计算单元的值。但是,与计算成员不同,单元保留其原始基础数据。这样,计算单元可以添加到多维数据集而不影响基础数据,而且计算单元可从多维数据集删除而不会使该多维数据集无效。当处理常规或虚拟多维数据集时,不对计算单元进行评估;处理该多维数据集时如同计算单元定义并不存在。
随着计算传递的引入,可在任何数量的计算传递间递归地应用计算单元,评估是从指定的计算传递开始的。有关计算传递的更多信息,请参见理解传递次序和求解次序。
Top
4 楼xwand(快刀客)回复于 2005-03-15 09:23:24 得分 0
高人能否再讲解一下:
对策和命名集的含义和具体用法?
谢谢!Top
5 楼solidpanther(╃╄╃我爱机器猫╄╃╄)回复于 2005-03-16 00:03:16 得分 0
命名集:如果某个维度的某些维度成员是用户经常用到的,那么我们可以把这些成员集合建立成一个对象集合,as就是靠命名集来解决的,也可以用mdx语句里的with set....,可以用mdx公式来定义维度成员的范围;
对策:翻译成这个词还算是恰当,你看一下foodmart2000中 HR cube中的的对策Employee Card,浏览数据,展开employees维度,右键可以看到一个选项,点它可以打开一个网页,显示了明晰属性,
我们通常将对策引用到网站程序中,做一些特殊的处理或显示明细数据,你能想到的,都可以做进去,比如格式化你的硬盘都行,呵呵Top




