SSAS 表格模型中带有文本字段的计数函数 DAX

Count function DAX with text field in SSAS tabular model

我正在尝试复制在 Power BI 中有效但在 SSAS 表格模型中抛出错误的以下 dax 计算。

Account Warranty Count = CALCULATE(COUNT(dds_repairlogs[Repair Logs]),RELATEDTABLE(dds_repairlogs),filter(dds_repairlogs,dds_repairlogs[Savings Type 2] = "Warranty"))

我得到的错误是 count doesn't work with text fields。但是,Count 函数中的 Repair Logs 字段是一种唯一标识符。有没有人对如何在 SSAS 表格模型中复制上述度量有任何建议。

COUNT函数只计算数字。您的错误消息表明 [Repair Logs] 字段包含非数字值。

尝试用 COUNTROWS

替换 COUNT

为 Olly 的回答添加一点:

COUNT 函数计算包含数字、日期或字符串的行 - 但文本值仅在可以转换为数字时才计算在内。

Uniqueidentifier 不是 SSAS 表格模型中受支持的数据类型,因此您的 uniqueidentifier 值很可能保存为文本(即字符串)。

将公式中的 COUNT(dds_repairlogs[Repair Logs]) 更改为 COUNTROWS(dds_repairlogs) 应该可以解决问题。 COUNTROWS 计算 table 中的所有行,而不是列中的数字。