报告管理器中生成报告时出错:"不为公司存在货币美元"

症状

在生成报表时,您会收到以下错误消息︰

Xxxx 公司没有货币美元。将不返回任何值。

原因

这被因为传统提供程序和数据集市提供商之间以不同的方式识别动态 GP 中配置的货币的方式。

传统的提供程序将识别基于设置的货币币种标识的动态 GP 从货币。两个公司的默认币种包括如"Z 美国 $"Id。

数据集市提供程序将识别基于设置的货币的 ISO 代码动态 GP 从一种货币。两个公司的默认币种包括 ISO 代码,如"美元"。

解决方案

在列定义中,检查FD列中的货币显示单元格。 如果您使用的数据集市提供程序,您应该看到美元和不 Z 美国美元。

在树中定义中,检查公司。 如果两家公司都设置为传统公司 (公司代码包括-Curr),列中的货币显示应将设置为使用旧提供程序,例如,Z 美元的货币。 如果公司使用的数据集市,然后列定义中的货币显示应美元。

如果您切换到数据集市传统供应商,可以运行下面要检查的任何列需要更新币种代码的脚本。 您将需要更新数据集市脚本中的数据库名称。


select CCM.Name as ColumnDefinition, CSS.Name as BuildingBlockGroupfrom ControlColumnCriteria CCC
join ControlColumnDetail CCD on CCC.ColumnDetailID = CCD.ID
join ControlColumnMaster CCM on CCD.ColumnLayoutID = CCM.ID
join ControlSpecificationSet CSS on CSS.ID = CCM.SpecificationSetID
where (CCC.CriteriaType = 8 or CCC.CriteriaType = 7)
and LOW not in ('FUNCTIONAL','NATURAL/ORIGINATING')
and LOW not in (select Name from
[DDM-GP]..UnitOfMeasure --<<-- Update name of the data mart database
)
group by CCM.name, CSS.Name
order by CCM.Name

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

你对翻译质量的满意程度如何?

哪些因素影响了你的体验?

是否还有其他反馈?(可选)

谢谢您的反馈意见!

×