问题记录

80 阅读2分钟

问题

1、自动创建时间维度异常

表的排序规则不正确 也有可能之前的排序规则不正确 修改了以后还要修改表的排序规则

2、不同表单的度量可以用联合查询的方式

3、不小心删除了文件夹

NewreportList. 报表

NewreportFolder 文件夹

4、剔除不想要的值并计数

sum(case when VW_FORMMAIN_9258.FIELD0027 is not null and VW_FORMMAIN_9258.FIELD0027 !=0 then VW_FORMMAIN_9258.FIELD0027 else 0 end )

5、CTP_ENUM_ITEM 枚举值对应关系表

CMP_LBS_BASE 经纬度

取组织机构 org_unit

path/4 当前几级部门

name

sord_id

type 部门还是单位

IS_DELETED 是否删除

6、一对多 多对多的表

可以考虑将 第一张表跟第二张表对应的字段放到第三张表的视图上面 创建新的字段进行分析 (创建新的视图)

alter view [dbo].[VW_FORMMAIN_0067] as

select

'3-1员工档案' collate Chinese_PRC_CI_AS FORMNAME

,CONVERT(nvarchar(40),a.id) collate Chinese_PRC_CI_AS id

,d1.NAME collate Chinese_PRC_CI_AS field0077

,field0077 field0077ID

,d2.NAME collate Chinese_PRC_CI_AS field0078

,field0078 field0078ID

,d3.NAME collate Chinese_PRC_CI_AS field0246

,d3.SORTNUMBER field0246S

,field0246 field0246ID

,field0010 collate Chinese_PRC_CI_AS field0010

,isnull(t1.field0001,t2.field0001) collate Chinese_PRC_CI_AS AS field0099

from [oa_jt]..formmain_0067 as a

left join (select ID, NAME, CODE from [oa_jt]..org_unit where Type = 'Department') d1 on d1.ID=a.field0077

left join (select ID, NAME, CODE from [oa_jt]..org_unit where Type = 'Account') d2 on d2.ID=a.field0078

left join (select ID,SHOWVALUE as NAME,SORTNUMBER from [oa_jt]..ctp_enum_item where REF_ENUMID = '-5947496221234608509' ) d3 on d3.ID=a.field0246

left join VW_FORMMAIN_1394 t1 on d2.NAME = t1.field0002 collate Chinese_PRC_CI_AS and t1.field0003 is null

left join VW_FORMMAIN_1394 t2 on d2.NAME = t2.field0002 collate Chinese_PRC_CI_AS and d1.name = t2.field0003 collate Chinese_PRC_CI_AS and t2.field0003 is not null

GO

7、计算占比

Percentage() 公式

8、当需要用到一个总计的度量时 可以新建一个查询去使用

公式 If([查询2].[组织名称]='押运公司党总支部',[查询3].[党总支部党员数量],[查询2].[党员数量])

9、远程服务器返回错误: (500) 内部服务器错误

可能是因为连接不到数据库 密码有特殊字符 dotnet的版本过高

linux 环境下 Meta库 OlapConnectionList表 有可能字段为 false 不为0 linux 不识别false