-
-
rabbit 小试身手Lv3
发表于2018-8-19 19:57
悬赏1
已解决
报表格式:行政区划 1实际报送机构数 2应报表机构总数 3占比(%)
1对应主表Z1.BsjgSum报送机构数,默认一个机构报送一条记录、报送机构数为1,需要按机构ID去重。
2对应主表Z2.CaptionSum报表机构数中基层机构总数
3按地区求实报机构占应报机构百分比
设置:主题集属性设置Z1和Z2关联:Z1.OrgaID=Z2.OrgaID 对否
行政区划设浮动维, 常规分组,下钻级次:县。维过滤:补足维数据。
1实际报送机构数公式:len((ASSTR (Z1.BsjgSum)).join(",").split(",").distinct()) 主要目的是去除报送多条记录的重复机构。提示“计算浮动表元 GRID1->A2 (Z1.AdmiDiCode)时出错:不支持函数

2应报表机构总数: IF(Z2.IsJC='Y',Z2.CaptionSum,0)
3占比: (GRID1.B3/GRID1.C3)*100
19个回答
Hollow 发表于 2018-8-20 16:33
2.试一下,_s(z2.CaptionSum),相关含义在公式编辑器里的函数和算子里了解下
另外,我觉得2的值应该是一个 ...
报表机构总数显示不对,显示的是报表记录数的2倍,怀疑是因为表关联的设置。
删除了Z2表的CaptionSum字段,修改Z2表的是否基层机构IsJC字段数据为"1"和空,全部报表机构数改为直接计算Z2.IsJC="1"的数据。
目前设置:
表关联:Z1.AdmiDiCode=Z2.AdmiDiCode 行政区划关联
报表模板C2公式:IF(Z2.ENABLED="Y"&Z2.IsJC="1",1,0)
C3公式:sum(GRID1.C2$)
请教大年:怎么设置C2公式,可以确定机构ID的唯一性。
感觉内容有点乱,并非所有表都需要手工设置关联关系,bi中内设一套通过定义主题表的主关键字段、数据期字段建立的默认关联关系
先弄清楚z1和z2的内容是什么,是以什么建立关系的,相关的字段是什么样的,再看关联关系,建议两个事实表的内容拿来看看?
表关联相关:
浮动表的主表表元为浮动单元格右边的第一个表元。浮动表的主表即为这个表元所在的主题表。
注意关联表达式的顺序,这涉及到到确定哪个数据库表做主表;比如:z1,z2的关联表达式:z1.userid_=z2.userid_ 选择左连接,则 z1是主表,如果选择的是右连接,则z2是主表
维参数自动过滤会自动寻找主表元所属主题,请确保主表元主题上设置有正确的维关联;
维参数的过滤需要作用到主表表元所属的主题上,若主表表元中没有关联该维参数维表,就会报错!
数据观 发表于 2018-8-21 10:41
感觉内容有点乱,并非所有表都需要手工设置关联关系,bi中内设一套通过定义主题表的主关键字段、数据期字段 ...
设置Z2.userID = Z1userID
机构列表 数据列表
左关联 Z2设为主表
公式: _N(Z1.OrgaID,true) _S(Z2.CaptionSum)
不筛选
本帖最后由 寻找AWM 于 2018-8-22 10:48 编辑
_N(Z2.OrgaID,true),然后这个指标表元写过滤条件,z2.isjc='Y',解决问题
原因是:z1的orgaid和z2的orgaid关联的时候,关联出来的数据是27条,用_N(Z2.OrgaID,true)去掉重复项
寻找AWM 发表于 2018-8-19 19:57
_N(Z2.OrgaID,true),然后这个指标表元写过滤条件,z2.isjc='Y',解决问题
原因是:z1的orgaid和z2的orgaid关 ...
学习了