除从切片器 DAX 中选择的项目外,一列中项目的不同计数

Distinct count of items in a column except the one selected from slicer DAX

我正在尝试为以下查询编写 dax:

select EncounterID
,EncounterDateKey 
,DxCode
,DxID  
into #PatEnc
from table1
where EncounterDateKey = 20180601
  and DxCode = 'Z00.00'

select count(distinct(dbf.DiagnosisCode))
from #PatEnc    
 left outer join tabel1 dbf on dbf.EncounterID = 
  #PatEnc.EncounterID
 where dbf.DxCode != 'Z00.00'

我的事实 table 具有以下结构

EncounterID      EncounterDateKey     DxCode     DxID
1                20180601             Z00.00      1
1                20180601             Z00.01      2
1                20180601             D00.00      3
2                20180601             A00.0       4
2                20180601             Z00.00      1
3                20180601             B00.00      5
3                20180601             F0.0        6

所以 Dax 代码应该 return 计数为 3,因为当从切片器中选择 Z00.00 时,有 3 个不同的 Dx 代码用于选择的遭遇。我尝试了 DAX 代码的过滤器和除外功能,但它没有带来准确的结果。

我获得了在切片器中选择的值,但无法获得剩余值的计数。任何帮助表示赞赏。

答案已编辑,问题更新后:

此查询 returns 与所选 DxCode(s) 关联的 Encounter ID(s) 的非所选 DxCode(s) 的不同计数:

Count Unselected = 
VAR SelectedDxCodes = VALUES ( Table1[DxCode] )
VAR SelectedEncounterIDs = VALUES ( Table1[EncounterID] )
RETURN
    CALCULATE ( 
        DISTINCTCOUNT ( Table1[DxCode] ),
        ALL ( Table1[DxCode] ),
        ALL ( Table1[EncounterID] ),
        NOT ( Table1[DxCode] IN SelectedDxCodes ),
        Table1[EncounterID] IN SelectedEncounterIDs
    )

目前 returns BLANK 如果没有 DxCode 切片器选择,因为您的问题中没有解释这种情况。