除从切片器 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
切片器选择,因为您的问题中没有解释这种情况。
我正在尝试为以下查询编写 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
切片器选择,因为您的问题中没有解释这种情况。