代码之家  ›  专栏  ›  技术社区  ›  Fred Meissner

SSRS链接表字段

  •  1
  • Fred Meissner  · 技术社区  · 8 年前

    我正在尝试改编我们从Epicor ERP系统运行的报告。本报告使用的相关表格为“Part”和“PartMtl”。PartMtl将父零件与其子零件相关联,而part保存有关零件的详细信息。因此,报告是特定零件的零件列表(由PartMtl确定),然后每个子零件都有一些详细信息(从零件表中获取)。

    查询实际上并不包含任何JOIN语句,它只是从PartMtl表中提取字段。我添加了一个JOIN语句来从Part中提取所需的字段,但这不起作用。然后我注意到查询已经从Part表中提取了一些字段,但没有使用JOIN语句。有问题的字段以MtlPartNum开头,然后在零件表中有下划线和字段名称。我尝试使用此格式将字段添加到查询中,然后将其添加到字段列表中,但这会引发一个关于PartMtl中不存在列的错误。

    我的问题是,在SSRS中将这些带下划线的字段设置为part表的一部分而不是PartMtl表的幕后发生了什么?当我尝试以同样的方式添加字段时,它只是假设它们是PartMtl的一部分,并抛出错误。

    ="SELECT T1.RptLanguageID,T1.Company,T1.EstScrap,T1.EstScrapType,T1.FindNum,T1.MtlPartNum,T1.MtlSeq,T1.OverRideMfgComments,T1.OverRidePurComments,T1.PartNum,T1.QtyPer,T1.UOMCode,T1.ViewAsAsm,T1.Calc_Consecutive,T1.Calc_CurrAltMethod,T1.Calc_CurrRevision,T1.Calc_RequiredQty,T1.Calc_UOM,T1.MtlPartNum_IUM,T1.MtlPartNum_PartDescription,T1.RelatedOperation FROM PartMtl_" + Parameters!TableGuid.Value + " T1"
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Stephen Turner    8 年前

    报告系统为Epicor ERP 10,使用报告数据库保存报告数据。运行报告时,使用名称中包含GUID的表将数据生成到报告数据库中,即。 PartMtl_" + Parameters!TableGuid.Value . 这些表位于主ERP数据库的单独数据库中。

    字段名可能作为链接字段拉入报表数据定义中。这些字段通过应用程序中的表单进行管理,文档应告诉您如何添加字段。

    推荐文章