将条件添加到现有 DAX 度量中
Adding condition into existing DAX measure
我在 DAX 中编写了以下度量,其名称 - [Undup Active Clients KPI]:
(这只是为了测试目的而在 DAX Studio 中编写的版本)
MEASURE 'KPI Measures'[Undup Active Clients KPI] =
VAR undupClientsServed =
TREATAS (
SUMMARIZE (
FILTER (
'Client Services',
'Client Services'[ClientWHID] > 0
&& 'Client Services'[Is No-show] = FALSE ()
&& 'Client Services'[Is Cancellation] = FALSE ()
&& 'Client Services'[Is Non-claimable] = FALSE ()
),
'Client Services'[ClientWHID]
),
'Client Episode Metrics'[ClientWHID]
)
VAR result =
CALCULATE ( [Undup Active Clients], undupClientsServed )
RETURN
result
为了让这个措施正常运作,我需要在'Client Episode Metrics'中添加以下条件:
FILTER('Client Episode Metrics',
'Client Episode Metrics'[AdmissionDate] <= 'Client Services'[Service Month])
我对 DAX 比较陌生,很难在上面的代码中正确添加此条件([Undup Active Clients KPI] 度量的代码)
请指教或帮助我如何添加条件
不确定 FILTER 是否适合我的目标
您能否尝试以下方法,看看是否能达到您想要的结果。如果没有,请在此处提供示例数据和预期结果。
MEASURE 'KPI Measures'[Undup Active Clients KPI]-------
-------------------------------------------------------
VAR result = CALCULATE ( [Undup Active Clients], undupClientsServed )
VAR _filterdResult = CALCULATE ([result],FILTER('Client Episode Metrics','Client Episode Metrics'[AdmissionDate] <= max('Client Services'[Service Month]))
RETURN _filterdResult
我在 DAX 中编写了以下度量,其名称 - [Undup Active Clients KPI]:
(这只是为了测试目的而在 DAX Studio 中编写的版本)
MEASURE 'KPI Measures'[Undup Active Clients KPI] =
VAR undupClientsServed =
TREATAS (
SUMMARIZE (
FILTER (
'Client Services',
'Client Services'[ClientWHID] > 0
&& 'Client Services'[Is No-show] = FALSE ()
&& 'Client Services'[Is Cancellation] = FALSE ()
&& 'Client Services'[Is Non-claimable] = FALSE ()
),
'Client Services'[ClientWHID]
),
'Client Episode Metrics'[ClientWHID]
)
VAR result =
CALCULATE ( [Undup Active Clients], undupClientsServed )
RETURN
result
为了让这个措施正常运作,我需要在'Client Episode Metrics'中添加以下条件:
FILTER('Client Episode Metrics',
'Client Episode Metrics'[AdmissionDate] <= 'Client Services'[Service Month])
我对 DAX 比较陌生,很难在上面的代码中正确添加此条件([Undup Active Clients KPI] 度量的代码)
请指教或帮助我如何添加条件
不确定 FILTER 是否适合我的目标
您能否尝试以下方法,看看是否能达到您想要的结果。如果没有,请在此处提供示例数据和预期结果。
MEASURE 'KPI Measures'[Undup Active Clients KPI]-------
-------------------------------------------------------
VAR result = CALCULATE ( [Undup Active Clients], undupClientsServed )
VAR _filterdResult = CALCULATE ([result],FILTER('Client Episode Metrics','Client Episode Metrics'[AdmissionDate] <= max('Client Services'[Service Month]))
RETURN _filterdResult