Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

अभिव्यक्ति SSRS का उपयोग करके दो डेटासेट का उपयोग करके गणना में सहायता चाहिए

आपको अपने डेटासेट को वांछित महीने तक सीमित रखना होगा और फिर परिणामों का योग करना होगा।

लुकअपसेट मानदंड के आधार पर किसी अन्य डेटासेट से डेटा पुनर्प्राप्त करने के लिए उपयोग किया जाता है।

लुकअप से परिणाम जोड़ने के लिए VBA फ़ंक्शन, SumLookup की आवश्यकता होती है। यह VB रिपोर्ट के CODE सेक्शन में जाएगा (इसे 'रिपोर्ट प्रॉपर्टीज' के तहत देखा जा सकता है)।

Function SumLookup(ByVal items As Object()) As Decimal

If items Is Nothing Then Return Nothing

Dim suma As Decimal = New Decimal()
Dim ct as Integer = New Integer()

suma = 0
ct = 0

For Each item As Object In items

  suma += Convert.ToDecimal(item)
  ct += 1

Next

If (ct = 0) Then return 0 else return suma 

End Function 

फिर आप अपनी अभिव्यक्ति में फ़ंक्शन का उपयोग करेंगे जैसे:

=Code.SumLookup(LookupSet(Fields!MONTH.Value, Fields!MONTH.Value, Fields!Total.Value,"Dataset16"))

यदि आपका फ़ील्ड एक दिनांक है, तो आपको दोनों को FORMAT के साथ एक MMyyyy फ़ील्ड में बदलना होगा:

FORMAT(Fields!MONTH.Value, "MMyyyy")



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर पर संग्रहीत कार्यविधि का अनुसूचित रन

  2. सीएएल लाइसेंसिंग के तहत SQL सर्वर 2012 एंटरप्राइज़ संस्करण के साथ प्रदर्शन समस्याएं

  3. SQL सर्वर में सभी सर्वर ट्रिगर की सूची लौटाएं

  4. टी-एसक्यूएल में पिवट डेटा

  5. T-SQL का उपयोग करके SQL सर्वर डेटाबेस का नाम कैसे बदलें