簡體   English   中英

如果數據集不包含值,如何在SSRS的文本字段中獲取數據?

[英]How to get a data in a Text field in SSRS if the dataset does not contain the value?

我在SSRS中有四個數據集。 他們低於 -

POHeader-公司,PONum PODetail-公司,PONum,POLINE PORel-公司,JobNum,POLine,PONum,ProjectID JobHead-公司,JobCOde,JobNum,PersonID,ProjectID

POHeader中有一個文本字段(項目負責人),我想在其中顯示人員ID(項目主管名稱)。 但是,POHeader不包含任何PersonID字段。 我想這樣做的一種方法是將POHeader和PORel表關聯起來,它們將匹配PONum並返回JobNum,返回的JobNUm將與JobHead.JobNum匹配。

如果它們匹配,則返回PersonID,它將顯示在POHeader的文本字段(Project Lead)中。

但是,我對SQL的經驗不多。 如果有人能在這方面幫助我,那將會很棒。

LOOKUP函數可以是一個解決方案,但將一個返回值與不同數據的現有值進行比較對我來說似乎很有挑戰性。

關於SQL代碼的更新 -

="SELECT
    [PlannerID].[JobHead_PersonID] as [JobHead_PersonID]
from  (select 
    [POHeader].[PONum] as [POHeader_PONum],
     [JobHead].[PersonID] as [JobHead_PersonID],
    [JobHead].[JobNum] as [JobHead_JobNum]
from Erp.POHeader as POHeader
 inner join Erp.PODetail as PODetail on 
    POHeader.Company = PODetail.Company
    and POHeader.PONum = PODetail.PONUM
inner join Erp.PORel as PORel on 
    PODetail.Company = PORel.Company
    and PODetail.PONUM = PORel.PONum
    and PODetail.POLine = PORel.POLine
inner join Erp.JobHead as JobHead on 
    PORel.Company = JobHead.Company
    and PORel.JobNum = JobHead.JobNum)  as PlannerID
  right outer join Erp.POHeader as POHeader1 on 
    POHeader1.PONum = PlannerID.POHeader_PONum 
    POHeader.Company = PODetail.Company
     and POHeader.PONum = PODetail.PONUM
inner join Erp.PORel as PORel on 
   PODetail.Company = PORel.Company
    and PODetail.PONUM = PORel.PONum
   and PODetail.POLine = PORel.POLine
 inner join Erp.JobHead as JobHead on 
    PORel.Company = JobHead.Company
    and PORel.JobNum = JobHead.JobNum)  as PlannerID
right outer join Erp.POHeader as POHeader1 on 
    POHeader1.PONum = PlannerID.POHeader_PONum"

我編寫的SQL代碼返回PersonID,但我需要知道兩件事 -

  1. 在哪里放這個子查詢?
  2. 如何使用表達式從“項目負責人”文本字段中返回子查詢中的值?

如果我能得到一些建議,將不勝感激。 謝謝

SSRS使用數據集從數據庫中獲取數據,數據集中的每個字段都可以顯示在報表上。 要向數據集添加字段,必須由基礎數據集查詢返回。 查看數據集屬性並查看查詢。 如果它的形式為“從表中選擇a,b,c”,則將所需字段添加到列列表中(a,b,c等)。 如果是存儲過程,請找到可以編輯該過程的人員以包含您缺少的字段。 完成此操作后,刷新數據集的字段列表。 您的新字段現在應該可以在報告中使用。 當然,如果你打破了數據集的sql,你需要找一個知道底層數據庫的人來幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM