互联网服务商业智能

Transformer数据源的一个查询中存在多个时间限制条件,应如何处理?(急)

我是用FM发包,用TS进行整合。下面的代码是其中的一个。这个时间我不知道应该如何写,模型搭建有没有好的建议。网上查过一些资料没有类似的。如果您知道的话,请邮箱联系我lianglei16233@1633.com .待问题解决之后我在将解决的过程补充上去。select      ...显示全部

我是用FM发包,用TS进行整合。下面的代码是其中的一个。这个时间我不知道应该如何写,模型搭建有没有好的建议。网上查过一些资料没有类似的。如果您知道的话,请邮箱联系我lianglei16233@1633.com .待问题解决之后我在将解决的过程补充上去。

select  

        dm.ProvComCode ,

        case when dp.MarkeType in ('2', '3', '4', '5', '6', '7', '8', '99', '10', '11', '12', '13', '14', '15') then '6'

        when dp.BranchType = '4' then '1'

        else dp.BranchType

        end ,

        count (distinct da.agentcode)

from dm_payevent dp

inner join (

        select

                a.agentcode,

                a.agentid

                from d_agent a

        inner join d_agent b on a.agentcode=b.agentcode and b.nowstate='1'

        where b.employdate <= '2016-01-31'                                           --查询止期

        and ( b.outworkdate > '2016-01-31'  or  b.outworkdate is null)     --查询止期

        ) da on dp.agentid=da.agentid

inner join D_ManageCom dm on dm.managecomid=dp.managecomid

inner join D_Policy dpo on dp.polid = dpo.polid

where dp.agentid=da.agentid

and dpo.signdate >='2016-01-01'   --查询起期

and dpo.signdate <= '2016-01-31'  --查询止期

group by dm.ProvComCode ,

        case when dp.MarkeType in ('2', '3', '4', '5', '6', '7', '8', '99', '10', '11', '12', '13', '14', '15') then '6'

        when dp.BranchType = '4' then '1'

        else dp.BranchType

        end

收起
参与6

查看其它 1 个回答kingwang的回答

kingwangkingwang商业智能工程师前景科技有限公司

你的意思这个指标有两个日期维度?那就做出两个日期维度来,报表中同时过滤不就可以了吗

医药 · 2016-02-26
浏览1500

回答者

kingwang
商业智能工程师前景科技有限公司
擅长领域: 商业智能大数据cognos

kingwang 最近回答过的问题

回答状态

  • 发布时间:2016-02-26
  • 关注会员:3 人
  • 回答浏览:1500
  • X社区推广