实在没办法了,在这里问了,大家帮帮忙,先谢谢了.(关于数据仓库的MDX)(200分)

  • 主题发起人 主题发起人 coolbee
  • 开始时间 开始时间
C

coolbee

Unregistered / Unconfirmed
GUEST, unregistred user!
数据仓库事实表[销售] 包括事实数据,数量和金额
纬度表包括 时间,门店
用时间做ROWS维度,用门店做COLUMNS维度(注意这里一个在横轴,一个在纵轴,不能变),但是我只能看到金额数据,却无法同时看到金额和数量
怎么样才能同时看到在维度不便的情况下数量和金额数据,这里时间维度和门店维度都是可变的
给出MDX语句马上给分
 
难道着么多做MIS的就没有人接触过数据仓库吗?
 
没有接触过,帮你up一下,顺便学习
 
做MIS的人没有接触过数据仓库有点遗憾吧!
 
我没用过mdx做数据仓库
用delphi的决策支持控件做这方面的东西还是很容易的
 
把你的问题说清楚,再仔细一点
 
其实就是我要在一张表上看到所有门店每天的销售数量和销售金额
X轴是所有门店,Y轴是一个月的每一天.(样子有点象是多表头)
A门店 B门店 ............Z门店
------------------------------------------------------
数量|金额 数量|金额 ...........数量|金额
------------------------------------------------------
1号
2号
3号
.
.
31号
现在我只能看到销售数量和销售金额里的一个,无法同时看到销售数量和销售金额
(注意:我是说用MDX语句实现,不是用OLAP的客户工具拖拽实现)
 
哦,那你用mdx语句实现后用什么在客户端显示啊?
哪个控件?
 
(2002-06-20 10:34:48) hh
with member [Measures].[Accumulated Sales] as 'Sum(YTD(),[Measures].[Store Sales])'
select
{[Measures].[Store Sales],[Measures].[Accumulated Sales]} on columns,
{Descendants([Time].[1997],[Time].[Month])} on rows
from Sales
可以同时看到两个度量值。自己根据字段值改动。不知道对你是不是有帮助。
 
首先,谢谢你的回答,您的这种写法是能看到两个度量值,但是我要求的是X轴是所有门店
前提是门店数目是所有的门店,门店数目在系统中是可以增加的.

拿这个举个例子把:
select
{[Store].[Store Country].members} on columns,
{Descendants([Time].[1997],[Time].[Month])} on rows
from Sales
上例只能返回销售金额,如何让销售数量也同时显示出来呢?
 
我使用的是
ClientDateSet+adomn+dbgrid+datesource
 
delphi自己的决策控件是可以实现简单的复杂查询,但是当数量太大时,一是速度太慢,更主要的是它不太稳定
 
怎么样!有人能过解决吗
 
谢谢这个问题我已经解决了!散分了
 
谢谢大家,这个问题我自己已经解决了,
 
多人接受答案了。
 
后退
顶部