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 中的所有行,而不是列中的数字。
我正在尝试复制在 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 中的所有行,而不是列中的数字。