我有以下查询 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
但它总是返回错误,如何纠正它?
我对 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)