【问题标题】:Dataset contains a definition for the field, the filed is missing from returned result数据集包含字段的定义,返回的结果中缺少该字段
【发布时间】:2020-09-14 18:36:46
【问题描述】:

当我运行 SSRS 以查看表格时,一个字段缺少数据且为空白,我看到以下消息:

警告 [rsMissingFieldInDataSet] 数据集“ds_GLDetail”包含字段“Associated_Invoice_Description”的定义。数据源返回的结果集中缺少该字段。

警告 [rsErrorReadingDataSetField] 数据集“ds_GLDetail”包含字段“Associated_Invoice_Description”的定义。数据扩展在读取字段期间返回错误。位置 10 的字段没有数据。

我正在使用 Visual Studio 编辑 SSRS 报告。

我已经插入了两个新字段,

一个是客户名称

一个是发票说明。

我的 SQL 查询在 sql server 中运行正常。查询可以显示全部数据。

有人可以建议我应该如何处理它吗?

SELECT
GLD.PA_gldetailId AS 'GL Detail Transaction GUID',
GLD.PA_transactiondate AS 'GL Detail Transaction Date',
GLD.PA_batchnumber AS 'GL Detail Transaction Batch Number',
GLDCoA.PA_AccountNumber As 'GL Detail Transaction Target GL',
GLD.PA_amountdebit AS 'GL Detail Transaction Debit',
GLD.PA_amountcredit AS 'GL Detail Transaction Credit',
I.InvoiceNumber AS 'Associated Invoice Number',
I.PA_InvoiceDate AS 'Associated Invoice Date',
I.CustomeridName AS 'Assocoated Invoice Customer',
Invde.Description AS 'Asscoiated Invoice Description',
I.TotalLineItemAmount 'Associated Invoice Current Net',
I.TotalTax AS 'Associated Invoice Current Tax',
I.TotalAmount AS 'Associated Invoice Current Gross'
FROM
PA_gldetail AS GLD
LEFT OUTER JOIN Invoice AS I ON I.InvoiceId = GLD.pa_invoiceid
LEFT OUTER JOIN PA_ChartofAccounts AS GLDCoA ON GLD.pa_glaccountid = GLDCoA.PA_ChartofAccountsId
LEFT OUTER JOIN InvoiceDetail AS Invde ON Invde.InvoiceId = GLD.pa_invoiceid
WHERE
YEAR(GLD.PA_transactiondate) = @param_Year
AND MONTH(GLD.PA_transactiondate) = @param_Month
ORDER BY
3 ASC, 2 ASC, 4 ASC
SELECT
DISTINCT YEAR(pa_transactiondate) AS Year
FROM
PA_GLDetail
WHERE
StateCode = 0
ORDER BY
1 ASC
SELECT
DISTINCT MONTH(pa_transactiondate) AS MonthValue,
CASE
WHEN MONTH(pa_transactiondate) = 1 THEN 'January'
WHEN MONTH(pa_transactiondate)= 2 THEN 'February'
WHEN MONTH(pa_transactiondate)= 3 THEN 'March'
WHEN MONTH(pa_transactiondate)= 4 THEN 'April'
WHEN MONTH(pa_transactiondate)= 5 THEN 'May'
WHEN MONTH(pa_transactiondate)= 6 THEN 'June'
WHEN MONTH(pa_transactiondate)= 7 THEN 'July'
WHEN MONTH(pa_transactiondate)= 8 THEN 'August'
WHEN MONTH(pa_transactiondate)= 9 THEN 'September'
WHEN MONTH(pa_transactiondate)= 10 THEN 'October'
WHEN MONTH(pa_transactiondate)= 11 THEN 'November'
WHEN MONTH(pa_transactiondate)= 12 THEN 'December'
ELSE 'ERROR'
END AS MonthLabel
FROM
PA_GLDetail
WHERE
StateCode = 0
AND YEAR(pa_transactiondate) = @param_Year
ORDER BY
1 ASC

【问题讨论】:

    标签: sql visual-studio reporting-services dataset


    【解决方案1】:

    在“报告数据”面板中双击您的数据集,然后单击刷新字段。听起来像数据集查询已更新,但字段尚未刷新以显示更改。

    【讨论】:

    • 嗨艾伦,我确实尝试过。当我单击报表数据面板中的数据集,并检查数据集属性时,它会显示查询部分中的刷新字段,我确实确实刷新字段。这个问题仍在发生。我可以看到新插入的字段客户的数据,但我看不到新插入的描述。你能帮忙吗?非常感谢。
    • 嗨艾伦,我刚刚注意到,当我单击刷新时,我的报告现在无法显示。发生错误。它表示“文本框'工具箱98'的值表达式是指文件的”关联_InVoice_description“。报告项目表达式只能在当前数据集范围内引用文件,或者如果在聚合中,指定的数据集范围范围。字段名称中的字母必须使用正确的情况。“这意味着我当前的数据集没有描述字段? span>
    • @Darren2020 看起来列名已更改。 SSRS 中的字段区分大小写。如果您查看错误消息,则表示“已关联_invoice_description”丢失..尚未在Select中的COSUM名称是CAMEL CASE SPAN>
    • 谢谢。我注意到我的归档名称是错误拼写错误。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多