小编can*_*ada的帖子

如何在MDX查询中添加条件(度量大于0)

我有以下查询 MDX

With

  member [Week Count] as 
     ( 
       ([WORK ].[Complying Flag].&[COMPLYING], [Measures].[No of Work ])
/([WORK ].[Complying Flag].[(All)].[All], [Measures].[No of Work ])) *100
select  
  {[Week Count]} on columns,
  {[CLOSED DATE].[Week End Date].members} on rows
FROM [test ]
Run Code Online (Sandbox Code Playgroud)

我需要添加一个条件where子句where [Measures].[ACT LAB HRS]>0 但它总是返回错误,如何纠正它?

mdx

5
推荐指数
1
解决办法
8428
查看次数

SQL Server:保持dense_rank最后的顺序

我对 Oracle 有以下查询

select 
        max(DW_EXTRACT_DATE)                as DW_EXTRACT_DATE, 
        DW_LOGICAL_DATE     as SELECTION_DATE, 
        max(DW_LOGICAL_DATE)                as DW_LOGICAL_DATE, 
        max(RUNTIME_AUDIT_ID)               as RUNTIME_AUDIT_ID, 
        max(REC_SRC_SYS)                as REC_SRC_SYS, 
        POSITION_ID, 
        EMPLOYEE_ID,  
            PRIMARY_POS,
            INV_STR_DATE,
            max(POS_STOP_DATE) keep (dense_rank last order by INV_STR_DATE)     as POSITION_STOP_DATE,
            max(CHANGE_REASON) keep (dense_rank last order by INV_STR_DATE)     as CHANGE_REASON_CD,
            max(ACTUAL_FTE_PERC) keep (dense_rank last order by INV_STR_DATE)   as ACTUAL_FTE_PERC
      from 
        EMPLOYEE_POSITION 
      where
        POSITION_ID      != 'TERMINATED'
      group by 
        DW_LOGICAL_DATE, 
        POSITION_ID, 
        EMPLOYEE_ID, 
        PRIMARY_POS, 
        INV_STR_DATE
Run Code Online (Sandbox Code Playgroud)

如何对 sql server 做同样的事情?我是 oracle 的新手。

我尝试了以下查询。

SELECT  DW_EXTRACT_DATE,DW_LOGICAL_DATE,RUNTIME_AUDIT_ID,REC_SRC_SYS,REC_SRC_SYS,POSITION_ID,

        EMPLOYEE_ID,  PRIMARY_POS,INV_STR_DATE,POS_STOP_DATE,
            CHANGE_REASON,
            ACTUAL_FTE_PERC
FROM (  SELECT *, …
Run Code Online (Sandbox Code Playgroud)

sql sql-server oracle

0
推荐指数
1
解决办法
4299
查看次数

标签 统计

mdx ×1

oracle ×1

sql ×1

sql-server ×1