我在从 sql server 导入的 SSAS tabular 中有以下数据
create table #Data (ID int,Names varchar(50))
insert into #Data values
(1,'one'),(2,NULL),(3,'two'),(4,'one'),
(5,NULL),(6,NULL),(7,'two'),(8,'three'),
(9,'one'),(10,NULL),(11,'two'),(12,'one'),
(13,NULL),(14,NULL),(15,'two'),(16,'three')
select * from #Data
drop table #Data
我想将不同的 value 计算为不包括 Names 列中的空白的度量,我在下面写了 DAX 它给出了错误
Total = CALCULATE(
DISTINCTCOUNTNOBLANK(Data[Names]),
filter(data,Data[ID]>10
)
)
如何在 Visual studio 中编写 SSAS Tabular 中的 DAX
谢谢
回答1
试试这个措施。 NOT(ISBLANK()) 部分是 https://dax.guide/distinctcountnoblank/。
Total := CALCULATE(
DISTINCTCOUNT(Data[Names]),
Data[ID]>10,
NOT(ISBLANK(Data[Names]))
)