通过在多维数据集中处理(处理全部,处理数据)一个表(每个表),我得到以下错误:
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.
如何找到哪个函数导致此错误?
答案 0 :(得分:1)
查询$SYSTEM.MDSCHEMA_MEASURES
DMV,其中列出了表格模型中的度量。 Expression
列包含每个度量的定义,您可以使用它来查找具有错误消息中指定的MAX
功能的任何度量。可以从SSMS中的MDX查询编辑器窗口或其他工具(例如Dax Studio)中查询SSAS DMV。 Dax Studio包含DMV列表,如果您尚未使用它,我建议您进行研究。您可以在这里找到有关此here的更多信息。您也可以执行
在Dax Studio中进行测量,可以帮助您
调试它。您还需要验证您使用的帐户对表格模型使用的SQL Server对象具有适当的权限。