11

मैंने अभी एक SQL सर्वर 2005 एसएसआरएस रिपोर्ट बनाई है और डेटा पूर्वावलोकन फलक में प्रदर्शित नहीं किया जा रहा है।एसएसआरएस रिपोर्ट डेटा प्रदर्शित नहीं कर रही है

डेटासेट स्ट्रिंग पैरामीटर के विरुद्ध संग्रहीत प्रक्रिया से सही ढंग से पॉप्युलेट किया गया है। मैं इसे डेटा फलक में निष्पादित कर सकता हूं। रिपोर्ट चलाते समय पूर्वावलोकन में पंक्तियों प्रदर्शित किए जाते हैं की सही संख्या फलक लेकिन सेल की सामग्री किसी भी डेटा

Missing Data

शामिल नहीं है स्रोत डाटासेट एक स्ट्रिंग पैरामीटर में पारित के साथ एक संग्रहीत प्रक्रिया पर आधारित है SQL सर्वर 2005 में जो एक temp तालिका की सामग्री को वापस कर देता है। डेटासेट फिर फ़ील्ड को स्थानीय लोगों को मानचित्र करता है। मैं तेह डेटा व्यू में इसे सही तरीके से निष्पादित कर सकता हूं।

संग्रहित प्रक्रिया

ALTER PROCEDURE spWebReportStage25BuildReview 
    @BuildNumber as nvarchar(50) 

अस्थायी तालिका स्कीमा

CREATE TABLE #tmpModelZones 
(
    BuildID bigint NOT NULL, 
    BuildNo nvarchar(50) NOT NULL, 
    ModelID int NOT NULL, 
    ModelName nvarchar(50) NOT NULL, 
    ZoneID int NOT NULL, 
    ZoneName nvarchar(50) NOT NULL, 
    SortOrder int NOT NULL, 
    Created bit DEFAULT 0 NOT NULL, 
    Closed bit DEFAULT 0 NOT NULL, 
    PRIMARY KEY (BuildID, ZoneID) 
) 

SSRS डेटासेट

enter image description here

SSRS डेटासेट मानचित्रण

enter image description here

SSRS डेटासेट पैरामीटर enter image description here

पैरामीटर के साथ डेटासेट निष्पादित

enter image description here

दिखाया गया मेज पर कोई अतिरिक्त समूह, फिल्टर या एकत्रीकरण रहे हैं। यह बस एक फ्लैट टेबल

+0

गलत तरीके से क्या आपने प्रारंभिक दृश्यता संपत्ति को सेल के लिए छुपाया है? – praveen

+0

नहीं है, छिपे हुए सभी वस्तुओं के लिए गलत है –

+0

उफ़ मैं कभी नहीं देखा कि आप अस्थायी तालिकाओं मुझे लगता है कि समस्या SSRS के रूप में आप अस्थायी तालिकाओं – praveen

उत्तर

6

अस्थायी तालिकाओं का उपयोग करते समय, एसएसआरएस मेटाडेटा प्राप्त करने में विफल रहता है। तो वहाँ मूल रूप से दे SSRS के 2 तरीकों जानते हैं स्तंभ नाम:

  1. SET FMTONLY ON जोड़ें। यह मेटाडेटा पुनर्प्राप्त करेगा लेकिन यह डेटा प्रदर्शित नहीं करेगा।

  2. डेटा टैब पर जाएं और जेनेरिक क्वेरी डिजाइनर पर क्लिक करें और फ़ील्ड रीफ्रेश करें पर क्लिक करें। यह पैरामीटर मान निर्दिष्ट करने के लिए एक संवाद बॉक्स संकेत देगा। जब हम क्वेरी डिज़ाइनर में क्वेरी चलाते हैं तो एसएसआरएस स्कीमा और संग्रहित प्रक्रिया से डेटा प्राप्त करता है। अब डेटा पूर्वावलोकन फलक में उपलब्ध होगा।

8

इससे पहले कभी नहीं देखा गया। हालांकि, कभी-कभी एसएसआरएस थोड़ा "ऑफ" हो सकता है, इसलिए कोशिश करने के लिए चीजों की एक सूची यहां दी गई है। मुझे डर है कि इनमें से अधिकतर प्रकार के हैं "क्या आपने इसे बंद करने की कोशिश की है?"।

  • .data फ़ाइलों रिपोर्ट के साथ जुड़े को हटा दें।
  • रिपोर्ट को डुप्लिकेट/बैक-अप करें, और को डेटा को डेटा दिखाने के लिए एक ताजा, मूल टैबलेट में डेटासेट जोड़ें।
  • छिपा संपत्ति देखें। यह मत भूलना (कुछ बेवकूफ कारणों के लिए) यह नहीं है (किसी भी अन्य उत्पाद में) दृश्यमान वाई/एन फ़ील्ड, लेकिन छिपा वाई/एन फ़ील्ड।
  • अच्छी तरह जांच लें फ़ॉन्ट रंग और आकार, आदि
  • भागो रिपोर्ट अपने reportserver (के रूप में पूर्वावलोकन के खिलाफ) पर है कि अगर काम करता है की जाँच करने के।
  • पर कुछ अस्थायी टेक्स्ट बॉक्स का उपयोग करें अपने पैरामीटर के वास्तविक मान दिखाएं, यह जांचने के लिए कि क्या वे डेटा सेट का परीक्षण करते समय ठीक वही हैं।
  • टैबलेट में अप्रत्याशित फ़िल्टर, छिपी हुई संपत्ति, अभिव्यक्ति इत्यादि के लिए कोड-पीछे (rdl में xml) को चेक करें। यहां तक ​​कि यदि आप आरडीएल को काफी "पढ़ नहीं सकते", सिंटैक्स हाइलाइटिंग के साथ आप इसे स्किम करने और इस पर बहुत सारी जानकारी निकालने में सक्षम होना चाहिए।
  • ExecutionLog2 और अन्य लॉगिंग सामग्री जांचें कि रिपोर्ट रन में कितनी पंक्तियां वापस आ रही हैं।

    • tablix समूहों किस तरह का है:

    इसके अलावा, यह करता है, तो आप अद्यतन/कुछ अधिक जानकारी के साथ अपने प्रश्न को संपादित करने में मदद मिलेगी?

  • टैबलेट, पंक्ति समूह और कॉलम समूहों पर फ़िल्टर क्या हैं?
  • डेटासेट की सामान्य संरचना क्या है, और इसके परिणाम क्या हैं?
  • पैरामीटर कैसे संरचित और उपयोग किए जाते हैं?
0

मुझे एक ही समस्या थी। जो मुझे मिला वह यहां है। यहाँ मेरी कोड है:

DECLARE @tblPigProblems TABLE (
    Id   INT IDENTITY, 
    PPId   INT, 
    GaugeColor  VARCHAR(25), 
    FullStartTime  VARCHAR(25), 
    PigSystem   VARCHAR(25) 
    ) 

    IF (1 = 0) 
    BEGIN 
     SELECT * FROM @tblPigProblems 
    END 

    ... 

    SELECT '@tblPigProblems' [PigProblems], 
    @p_vchLine  [Line],   
    GaugeColor  [Product], 
    FullStartTime  [Start Time], 
    PigSystem  [Pig System] 
FROM @tblPigProblems 

क्या मैंने किया था प्रारंभिक उपयोग करने के लिए "का चयन करें * @tblPigProblems से" सुनिश्चित करने के लिए किया गया है कि किसी भी त्रुटि संदेश डाटासेट लौटने अंतिम चयन बयान से पहले कोड में निर्दिष्ट कर रहे थे, कि SSRS संग्रहीत प्रक्रिया से फ़ील्ड निर्धारित करने में सक्षम था। फिर, जब परिणाम निर्धारित किए गए, तो मैंने खेतों में उपनाम दिया। समस्या यह थी कि खेतों के लिए उपनाम घोषित क्षेत्र के नामों से मेल नहीं खाते थे (यानी: घोषित क्षेत्र "गेजकोलर" परिणाम सेट बनाने के लिए चयन में दिए गए उपनाम "[उत्पाद]" से मेल नहीं खाता था। जिस तरह से मैं एहसास यह है कि जब मैंने एसएसआरएस रिपोर्ट के डेटा सेक्शन में फ़ील्ड को रीफ्रेश किया, तो डेटासेट फ़ील्ड्स को प्रदर्शित किया, इसने तालिका घोषणा से फ़ील्ड नाम सूचीबद्ध किए (यानी: "गेजकोलर")। जब मैंने डेटासेट के भीतर संग्रहीत प्रक्रिया को निष्पादित किया (पर क्लिक किया गया!), एसएसआरएस में सूचीबद्ध परिणाम सेट ने क्षेत्र उपनाम (यानी: "उत्पाद") दिखाया। चूंकि ये मेल नहीं खाते थे, इसलिए टेक्स्टबॉक्स में कुछ भी प्रदर्शित नहीं किया गया था जिसे मैंने फ़ील्ड असाइन किया था (यानी: "= फ़ील्ड ! ColorGauge.Value ")। एसएसआरएस ने इस विसंगति को नहीं उठाया और रिपोर्ट को बनाने की अनुमति नहीं दी, लेकिन कोई मूल्य प्रदर्शित नहीं किया गया। फिक्स सरल था, प्रतिस्थापित:

IF (1 = 0) 
    BEGIN 
     SELECT * FROM @tblPigProblems 
    END 

साथ:

IF (1 = 0) 
    BEGIN 
     SELECT '@tblPigProblems' [PigProblems], 
     @p_vchLine  [Line],   
     GaugeColor  [Product], 
     FullStartTime [Start Time], 
     PigSystem  [Pig System] 
    FROM @tblPigProblems 
    END 

दान

0

मैं एक मामले में जहां एक काम कर रिपोर्ट डेटा प्रदर्शित करना बंद कर दिया था।मैंने एक और डेटा जोड़ा जो बिना प्रारूपण से जुड़ा हुआ है, उसी डेटासेट से जुड़ा हुआ है - सत्यापित है कि एसएसआरएस द्वारा पैरामीटर पारित करते समय क्वेरी अब डेटा वापस नहीं आई है। जांच के बाद, मैंने देखा कि "एंकर तिथि" मान के लिए मेरा परीक्षण पैरामीटर YYYY-MM-DD के रूप में स्वरूपित किया गया था, और मेरी अद्यतन क्वेरी में, मैं दिनांक पैरामीटर में वर्णों के क्रम के बारे में धारणा बना रहा था (YYYY को छोटा करने के लिए एक शामिल होने के लिए एमएम)।

मैं शक था कि SSRS एक अलग प्रारूप (DD/MM/YY तारीख चूक के लिए मेरे वर्तमान सांस्कृतिक सेटिंग किया जा रहा है) में तारीख गुजर जा सकता है। तो उस झुकाव के साथ चल रहा है, मैंने अपने एसक्यूएल तर्क को किसी भी दिनांक प्रारूप के साथ काम करने के लिए बदल दिया। - उदा। बाएं (कनवर्ट करें (दिनांक, @anchorDate, 20), 7)

यह मेरी समस्या को हल करता है - प्रारूप अनुमानों के साथ मैंने परीक्षण किया था (विकास के दौरान क्वेरी का परीक्षण करने के लिए हार्ड कोड किए गए मान) खराब धारणाएं थीं। एसएसआरएस स्थानीय प्रारूपों में डेटा भी पास कर सकता है - इसलिए इस तरह की धारणा के लिए देखना सुनिश्चित करें।

0

मैं भी एक ऐसी ही समस्या हुई। मेरे मामले में, यह किसी भी पैरामीटर या किसी भी चीज़ के बिना भी हुआ, बस सबसे सरल रिपोर्ट जिसे आप कल्पना कर सकते हैं। इसमें एक फ़ील्ड के साथ एक टेबल शामिल था, कोई फ़िल्टर इस्तेमाल नहीं किया गया था। मैंने कुछ डेटा देखने में कामयाब रहा, लेकिन केवल उन पंक्तियों को दिखाया गया जो सेल में फिट नहीं हुए और इस प्रकार पंक्ति की ऊंचाई में वृद्धि हुई।

इस समस्या के लिए मेरे ठीक: फ़ॉन्ट या मानक से फ़ॉन्ट आकार (आकार 10, Segoe यूआई) बदल रहा है। फिर, सभी डेटा दिखा रहा था। इसे वापस सेगो यूआई में बदलकर डेटा एक बार फिर गायब हो गया।

संबंधित मुद्दे