----------Decision Cube如何设置?----------(100分)

  • 主题发起人 主题发起人 bobzane
  • 开始时间 开始时间
B

bobzane

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个程序中,已经存在ADOQuery1,想就这个生成一个图形来显示.但在Decision
Cube中总是出现:
Error
The dimension types for this dataset cannot be determined automatically. you
must map the fields to dimensions or summaries with the Decision Cube Editor.
OK(按钮)
这样的对话框.
我的ADOQUERY1查询结果肯定没问题了,我已经用了.结果有三个字段,ItemName,money,ItemName,
只有money是货币型,另外两个是字符型.
在Decision cube Editor中的Memory control页中的Cube Maximums中的几个值,设置的原理是什么?
也请告知. 还有Get Cell Counts的按钮是做什么用的.
 
出错信息已经告诉你必须有dimensions和summaries,即sql语句必须是类似
SELECT itemNo, itemname, SUM( money )
FROM items
GROUP BY itemNo, itemname
的语句,可以是sum,count,average,普通的sql语句不行.
最好先用decisionquery生成sql语句.
 
给你看看我的SQL语句:
select Output1.ItemNo,sum(Output1.money),Item.ItemName
from output1,Item
where (output1.outdate between :date1 and :date2)
and (Output1.ItemNo=Item.ItemNo)
group by Output1.Itemno,Item.ItemName
order by sum(output1.money) desc
语句肯定没问题了,我已经用这个ADOQuery1完成统计功能了.
另:用DecisionQuery好象不能连接ACCESS数据库.我没有用BDE,用ADO.
 
1.select Output1.ItemNo,sum(Output1.money),Item.ItemName改为
select Output1.ItemNo,sum(Output1.money) as money,Item.ItemName
2.设置decisioncube的dataset为adoquery1,这时出现你说的错误。
3。右键打开decision cube editor,在dimension settings页中设置itemno,
itemname的type为demension,money的type为sum.
 
为什么在我的程序中,如果加上as money,就会出错?
 
to bobzane
不知道兄台你的问题解决了吗,我也正在用这个decision,如果你解决的话,能否谈谈你的心得
chan0129@163.net,谢谢
 
cf0129,你好,我已经很久都没有用DELPHI编程序了,因为生活的原因,我做了网络方面
的工作。所以看到这个已经久违的贴子心理真是感慨万千。

这个问题我已经大概知道怎么回事了,就是不能用ADO的控件,用BDE的QUERY就可
以了,很容易弄,你自己调试几次就通过了,根本没有什么难的地方,可能还是BORLAND在
ADO方面做的还不够,在这个版本上。

可能我说的不对,请大家指正。
 
不要费劲了。用ADO是搞不定的,总会有问题出来的。
我试过了。
用BDE情况会好一些。
这个控件用的人不多,我想可能也因此很少有问题反馈到BORLAND去!
 
我也遇到同样的问题,我试着用ODBC建立数据库别名,放上Decision query控件,datebase name指向
别名,再在Decision query写sql语句,就一切正常;不知什么原因。。。。。。
 
用ClientDateSet试试
 
真是太久的贴子了,结束掉。
多谢大家捧场,愿大家步步高升,财源滚滚!
 
后退
顶部