2017-04-25 24 views
0

enter image description here我必須在報告中顯示數據,就像上面一樣。我需要獲取Medicaid 2017值和Medicaid 2016在Med中的差異差異 商業2017年價值和商業2016年商業差異列...請注意,2016年& 2017年是動態值隨着年份的變化這些將改變..任何指針會真的幫助嗎?請參閱附件圖像數據&矩陣顯示兩列之間的差異,其中多列與ssrs 2008中的動態矩陣相關聯r2

欣賞您的迴應。

謝謝!!!! enter image description here

回答

0

每一行都將由銷售人員進行分組,因此我們需要爲我們的計算檢測到的唯一一件事是年。

= SUM(IIF(字段Year.Value = 「2016」),字段Medicaid.Value,0!)) - SUM(!IIF(字段Year.Value = 「2017」),字段醫療.Value,0))

這樣做是通過數據集(使用組過濾器)運行求和函數。總之,我們可以嵌套IIF邏輯來檢測數據集中的年份字段。如果這是我們正在尋找的一年,我們會返回數據的價值(在這種情況下爲醫療補助金值)。最終結果是與日期匹配的所有值的總和。然後我們在第二年減去這個數字,這就是你的區別。

我知道你想保持這種動態。你不得不測試你自己的解決方案,因爲我不知道你將如何處理你的數據。假設在很明年這將翻轉,而不是硬編碼年當年和前一年,你可以使用:

NOW()年和現在()addYears(-1).Year

我認爲所有這些代碼應該可以工作,但我沒有測試。您可能需要確認這些VBNet DateTime函數。試圖讓我在午休時得到答案!

+1

在@Lucky中加入另一個想法。如果您可以更改數據集並標記數據currentYear,prevYear而不是實際值,則可以將這些字段名稱硬編碼到表達式中。如果列本身必須顯示年份,則將這些值添加爲數據集中的其他列,並將列標題設置爲'= First(Fields!myCurrentYearLabelColumn.Value)' –

+0

好主意,Alan!現在你讓我思考。添加prevYear和currentYear作爲參數。這樣你就可以解決報道年份的任何含糊之處,並且用戶仍然可以訪問前幾年的數據。 – Lucky

+0

謝謝你的答覆..然而,領域!Medicaid.Value直接來...醫療補助來自付款人類型列...所以如何修改表達式,其中2個條件匹配並顯示值.. = SUM (IIF(Fields!SMN_Year.Value = Year(Now),Fields!Payer_Type.Value =「Medicaid」,Fields!Totals.Value,0)..我嘗試這樣寫,但這對我不起作用 – sai