在处理表时查找哪个函数导致错误消息

时间:2019-01-21 16:05:06

标签: ssas dax ssas-tabular

通过在多维数据集中处理(处理全部,处理数据)一个表(每个表),我得到以下错误:

Failed to save modifications to the server. Error returned: 'A function 'MAX' has been used in a True/False expression that is used as a table filter expression. This is not allowed.
A function 'MAX' has been used in a True/False expression that is used as a table filter expression. This is not allowed.
The credentials provided for the SQL source are invalid. (Source at XXXX;XXXX.). The exception was raised by the IDbCommand interface.

如何找到哪个函数导致此错误?

1 个答案:

答案 0 :(得分:1)

查询$SYSTEM.MDSCHEMA_MEASURES DMV,其中列出了表格模型中的度量。 Expression列包含每个度量的定义,您可以使用它来查找具有错误消息中指定的MAX功能的任何度量。可以从SSMS中的MDX查询编辑器窗口或其他工具(例如Dax Studio)中查询SSAS DMV。 Dax Studio包含DMV列表,如果您尚未使用它,我建议您进行研究。您可以在这里找到有关此here的更多信息。您也可以执行 在Dax Studio中进行测量,可以帮助您 调试它。您还需要验证您使用的帐户对表格模型使用的SQL Server对象具有适当的权限。