-
-
初晴 数据达人Lv4
发表于2021-1-12 15:06
悬赏1
已解决
如下图,想写公式实现过滤条件:在D_DATE_GHQ维表中的D_WEEK属性,小于等于报表筛选的传入参数@date的日期在D_DATE_GHQ维表中的D_WEEK属性。请问蓝色部分该如何写公式呢?谢谢!

初晴 发表于 2021-1-13 15:27
报错如下图,维表D_DATE_GHQ不存在。但事实上是有这个维表的,且与主题表字段有关联,如下图3。
用维节点对象做试试过滤条件写dim("D_DATE_GHQ","D_WEEK")=@data.D_WEEK
dim("D_DATE_GHQ","D_WEEK")是直接取到维表的D_WEEK值后者是根据维节点对象@data.D_WEEK
参考帖子https://bbs.esensoft.com/thread-137771-1-1.html
19个回答
您这个想复杂了吧,D_DATE_GHQ维表中的D_WEEK属性绑定的是哪个主题表字段呢,直接针对该主题表字段设置,
过滤条件写主题表字段<=@date这样就行了
xxxl 发表于 2021-1-12 15:18
您这个想复杂了吧,D_DATE_GHQ维表中的D_WEEK属性绑定的是哪个主题表字段呢,直接针对该主题表字段设置, ...
D_DATE_GHQ维表如下图。其中,与主题表绑定的字段是D_YMD,然后过滤条件是筛选所有D_WEEK字段小于等于传入参数@date的D_WEEK字段的值。
还是没太理解您的意思,您方便写一下公式吗?谢谢!
相关参数如下:
传入参数:@date
主题表:F_F_GRP08_JYZB_SX_G
D_DATE_GHQ维表的关联字段:D_YMD
D_DATE_GHQ维表参与筛选的字段:D_WEEK

diminf("维表名",字段名,"字段名")这是已经取到字段了吧
您这里的@date参数组件用的维下拉是直接取到了d_week字段还是说只取到了d_ymd字段呢
xxxl 发表于 2021-1-12 15:41
diminf("维表名",字段名,"字段名")这是已经取到字段了吧
您这里的@date参数组件用的维下拉是直接取到了d_we ...
@date参数组件取到的是D_YMD字段,不是D_WEEK字段
初晴 发表于 2021-1-12 15:30
D_DATE_GHQ维表如下图。其中,与主题表绑定的字段是D_YMD,然后过滤条件是筛选所有D_WEEK字段小于等于传 ...
这样写试试dim("GHQ","D_WEEK")=diminf("GHQ",@date,"D_WEEK"):
xxxl 发表于 2021-1-12 16:05
这样写试试dim("GHQ","D_WEEK")=diminf("GHQ",@date,"D_WEEK"):
按您说的写了一下,报错了。麻烦再看一下呢?
相关分析表已作为附件上传,供参考。





xxxl 发表于 2021-1-13 09:42
请更换主题表,主题表最好不要使用中文字段
将主题表字段切换为英文,仍报错。而且,因为主题表的字段设置了别名,从数据源里拖拽出来的主题表字段,默认就是中文的。所以我理解应该跟这个中英文没有关系吧?


初晴 发表于 2021-1-13 09:47
将主题表字段切换为英文,仍报错。而且,因为主题表的字段设置了别名,从数据源里拖拽出来的主题表字段, ...
我写的不是这样的吗dim("GHQ","D_WEEK")=diminf("GHQ",@date,"D_WEEK")