处理表格模型时出错 - 来自 SQL 服务器代理
Error processing tabular model - From SQL Server Agent
我们有一个表格立方体,在 SSMS 中处理数据库(完整)工作正常,但是当从 SQL 服务器代理处理时,抛出以下错误。
<return xmlns="urn:schemas-microsoft-com:xml-analysis">
<root xmlns="urn:schemas-microsoft-com:xml-analysis:empty">
<Messages xmlns="urn:schemas-microsoft-com:xml-analysis:exception">
<Warning WarningCode="1092550744" Description="Cannot order ''[] by [] because at least one value in [] has multiple distinct values in []. For example, you can sort [City] by [Region] because there is only one region for each city, but you cannot sort [Region] by [City] because there are multiple cities for each region." Source="Microsoft SQL Server 2016 Analysis Services Managed Code Module" HelpFile="" />
</Messages>
</root>
</return>
这是从 SQL 服务器代理使用的脚本。
{
"refresh": {
"type": "full",
"objects": [
{
"database": "DBName"
}
]
}
}
任何人都可以建议如何消除此错误或忽略此 error/warning?
谢谢,
试试这个,
<Process xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Type>ProcessFull</Type>
<Object>
<DatabaseID>DBName</DatabaseID>
</Object>
</Process>
我有同样的问题,VS 2015 中的表格模型,SSAS 中的立方体。当我处理数据库时构建良好,但 SQL 服务器代理引发此错误。一些论坛提到了该错误,但没有进行更深入调查和解决的步骤。当 'Cannot Order' 为空白时特别困难。我在 VS 中打开模型,依次 select 每一列,并在过滤器或 'Sort by Column' 按钮中查找任何容易错过的排序操作。删除了所有种类,它构建良好。记下删除的那些,因为您可能遇到数据问题。
我也遇到了同样的问题。我刚刚将类型 "full" 设置为 "automatic",它开始工作了。
{
"refresh": {
"type": "automatic",
"objects": [
{
"database": "AU MY Model"
}
]
}
}
使用 SQL 服务器集成服务 (SSIS) 进行处理。只需创建一个带有 "Analysis Services Processing Task" 的包。此任务像 SSMS 一样处理模型。
错误消息正确地解释了问题,但毫无帮助地没有说明哪个属性是有问题的。我按帐号对帐号名称进行排序,但因为有几个帐号名称相同但号码不同,所以我遇到了同样的错误。设置 keepUniqueRows 没有帮助。
删除有问题的 sortBy 解决了使用 SQL 服务器代理处理时的问题。有趣的是,当 sortBy 到位并且我使用 SSMS 处理模型时,帐户按预期排序。这让我认为这是因为 SQL Agent Job 将警告解释为错误并执行回滚,但 SSMS 忽略了它。 SSIS 任务可能会像 SSMS 一样忽略警告并处理成功。
我们有一个表格立方体,在 SSMS 中处理数据库(完整)工作正常,但是当从 SQL 服务器代理处理时,抛出以下错误。
<return xmlns="urn:schemas-microsoft-com:xml-analysis">
<root xmlns="urn:schemas-microsoft-com:xml-analysis:empty">
<Messages xmlns="urn:schemas-microsoft-com:xml-analysis:exception">
<Warning WarningCode="1092550744" Description="Cannot order ''[] by [] because at least one value in [] has multiple distinct values in []. For example, you can sort [City] by [Region] because there is only one region for each city, but you cannot sort [Region] by [City] because there are multiple cities for each region." Source="Microsoft SQL Server 2016 Analysis Services Managed Code Module" HelpFile="" />
</Messages>
</root>
</return>
这是从 SQL 服务器代理使用的脚本。
{
"refresh": {
"type": "full",
"objects": [
{
"database": "DBName"
}
]
}
}
任何人都可以建议如何消除此错误或忽略此 error/warning?
谢谢,
试试这个,
<Process xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Type>ProcessFull</Type>
<Object>
<DatabaseID>DBName</DatabaseID>
</Object>
</Process>
我有同样的问题,VS 2015 中的表格模型,SSAS 中的立方体。当我处理数据库时构建良好,但 SQL 服务器代理引发此错误。一些论坛提到了该错误,但没有进行更深入调查和解决的步骤。当 'Cannot Order' 为空白时特别困难。我在 VS 中打开模型,依次 select 每一列,并在过滤器或 'Sort by Column' 按钮中查找任何容易错过的排序操作。删除了所有种类,它构建良好。记下删除的那些,因为您可能遇到数据问题。
我也遇到了同样的问题。我刚刚将类型 "full" 设置为 "automatic",它开始工作了。
{
"refresh": {
"type": "automatic",
"objects": [
{
"database": "AU MY Model"
}
]
}
}
使用 SQL 服务器集成服务 (SSIS) 进行处理。只需创建一个带有 "Analysis Services Processing Task" 的包。此任务像 SSMS 一样处理模型。
错误消息正确地解释了问题,但毫无帮助地没有说明哪个属性是有问题的。我按帐号对帐号名称进行排序,但因为有几个帐号名称相同但号码不同,所以我遇到了同样的错误。设置 keepUniqueRows 没有帮助。
删除有问题的 sortBy 解决了使用 SQL 服务器代理处理时的问题。有趣的是,当 sortBy 到位并且我使用 SSMS 处理模型时,帐户按预期排序。这让我认为这是因为 SQL Agent Job 将警告解释为错误并执行回滚,但 SSMS 忽略了它。 SSIS 任务可能会像 SSMS 一样忽略警告并处理成功。