起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 323|回复: 16

【结】在透视数据集中,如何获取列维的原值

[复制链接]
发表于 2009-2-9 10:42:12 | 显示全部楼层 |阅读模式
列维在datagrid中展开后,想通过点击列头获取列维的原值,怎么获取

如原始数据

行维1 行维2  列维 值
A         a           1       1
A         a           2       1
B         b           1       1
B         b           2       1
C         c           1       1
C         c           2       1

展开后怎么获取列维中的值1和2
回复

使用道具 举报

发表于 2009-2-9 10:46:07 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-9 10:52:46 | 显示全部楼层
连接里面没有合适的啊
我是要取列维的1,2
不是要取那一堆值 111111
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-9 11:00:47 | 显示全部楼层

我提供的是原始数据,不是datagrid展现的数据

datagrid展现应该如下
Field_行维1   Field_行维2   Field_1   Field_2
A                       a                   1           1
B                       b                   1           1
C                       c                   1           1


现在我要点击Field_2列头,我需要得到原来列维中的2这个值,怎么做?
回复 支持 反对

使用道具 举报

发表于 2009-2-9 11:05:37 | 显示全部楼层
是要这样的效果吗?

2.gif

250.13 KB, 下载次数: 173

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-9 11:50:18 | 显示全部楼层
不是要那个值

我看到你的 基本工资_金额 这个列头对应展开得到的字段是 Field_01_JE
你的原始数据里面应该有涉及金额类型的数据 01 对应 基本工资 这个项目

或者你有这样一个对应表
01   基本工资
02   岗位工资
03  职务津贴

现在比如说我点击datagrid中 基本工资_金额 这个列头,那么我需要得到对应的 01 那个值,
我点击datagrid中 岗位工资_金额 这个列头,那么我需要得到对应的 02 那个值
回复 支持 反对

使用道具 举报

发表于 2009-2-9 12:44:58 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-9 12:51:14 | 显示全部楼层
......关键是列维已经不是数据集合里面的普通字段了啊

TSqlDataSet(dsb.DataSet).GetLookupData('Y').DataSet;

这个‘Y’ 字段 不是列维的原字段名字啊,我取不到他的查找子集的

晕倒啊,你再仔细看看我上面几个帖子的说明,我应该表达比较完整了吧
回复 支持 反对

使用道具 举报

发表于 2009-2-9 13:25:10 | 显示全部楼层
回6楼
比较笨的方法:
既然已经知道了【 基本工资_金额 这个列头对应展开得到的字段是 Field_01_JE】,那就去截取01这个值
回复 支持 反对

使用道具 举报

发表于 2009-2-9 14:32:53 | 显示全部楼层
路过,楼主,我插一句问问,你的原始需求,就是想实现啥需求呢,这样,我们好结合平台给出比较合适的方法
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-28 03:43 , Processed in 0.045363 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表