ক্রিস্টাল প্রতিবেদনের সংখ্যা তারিখ পরিসীমা প্রতিটি তারিখ জন্য মোট

এই স্ট্যাক ওভারফ্লো আমার প্রথম প্রচেষ্টা, তাই আশা করি আপনি সব আমার সাহায্য করতে পারেন আমি এখানে অবদান শুরু করার জন্য খুশি হব, এটি অতীতে যেমন একটি দরকারী টুল হয়েছে

ঠিক আছে, তাই আমি একটি উত্পাদন লিখতে চেষ্টা করছি একটি অত্যাধুনিক অত্যাধুনিক একটি উত্পাদন facitility সময় ঘন্টা চার্ট। আমি কি টেবিল একটি সংকলন আছে, যে প্রতিটি উত্পাদন আদেশ তালিকা এবং একটি নির্দিষ্ট তারিখ এবং একটি সমাপ্তি তারিখ দিন। রিপোর্টটি চালানো ব্যক্তিটি একটি তারিখ পরিসরে প্রবেশ করে এবং আমি x- অক্ষ বরাবর তারিখ এবং Y- অক্ষের উপর অতীত কারণে যোগফলগুলির একটি তালিকা তৈরি করতে চাই। হয়তো আমি তিনটি ফর্মুল ক্রিয়ার একটি বাস্তবায়ন সঙ্গে কিছু অনুপস্থিত, কিন্তু আমি কাজ করতে এটি পেতে পারে না। আমি নির্ধারিত তারিখ অনুসারে গোষ্ঠীভুক্ত হতে পারি, কিন্তু শুধুমাত্র একটি প্রদত্ত তারিখের কারণে অতীতের যে সমস্ত আদেশগুলি প্রদান করেছিলাম।

আমি কি প্রয়োজন নিম্নরূপ কিছু, যে চার্ট হয়:

    For each (date in DateRange) {
       If (Due Date < i) && (Comp Date > i) {
          Past Due Hours = Past Due Hours + manufacturing order Hours
       }
    }

আমি এটা ক্রিস্টাল সিনট্যাক্স না জানি, আমি শুধু জুড়ে ছবি পেতে চেষ্টা ছিল। কোন সাহায্য?

0
যোগ সম্পাদিত
মতামত: 1

1 উত্তর

এই ধরণের প্রশ্নটি নিয়মিত আসে- যদি আমি সঠিকভাবে বুঝতে পারি আপনি কিছু ভালো কিছু আছে?

OrderNum DueDate  CompএলetedDate
1        01/01/01 01/02/01
2        01/01/01 01/01/01
3        01/02/01 01/03/01
4        01/02/01 01/02/01

এখন আপনাকে যা করতে হবে তা হল প্রথমবারের মতো একটি সারণি (অন্যান্য অনুরূপ পন্থা) এবং এটি আপনার ডেটসেটে যোগ করে যাতে আপনি এর সাথে শেষ করতে পারেন:

OrderNum DueDate  CompএলetedDate Date
1        01/01/01 01/02/01      01/01/01
2        01/01/01 01/01/01      01/01/01
3        01/02/01 01/03/01      01/01/01
4        01/02/01 01/02/01      01/01/01
1        01/01/01 01/02/01      01/02/01
2        01/01/01 01/01/01      01/02/01
3        01/02/01 01/03/01      01/02/01
4        01/02/01 01/02/01      01/02/01
1        01/01/01 01/02/01      01/03/01
2        01/01/01 01/01/01      01/03/01
3        01/02/01 01/03/01      01/03/01
4        01/02/01 01/02/01      01/03/01

পরবর্তী আপনি একটি ক্ষেত্র যোগ করা প্রয়োজন যা নির্ধারণ করে যে অর্ডার হল {@ overdue} :

if {tabএলe.duedate} < {tabএলe.date} and {tabএলe.compএলeteddate} > {tabএলe.date} then 
 1
eএলse 
 0;

নিশ্চিত করুন যে আপনি কোনও ত্রুটিগুলি এড়াতে নুল মানগুলির জন্য ডিফল্ট মান নির্বাচন করবেন)।

You can now create a graph pএলotting sum({@overdue}) against {tabএলe.date}

এল

0
যোগ
ধন্যবাদ লি, এটি একমাত্র পদ্ধতি, আমরা কয়েক শত সারি ফেরত নিয়ে কথা বলার সময় অকার্যকর বলে মনে হয়, যা তারা সারাদিনের সারির হাজার হাজার সারিতে পরিণত হবে যদি তারা তারিখের পরিমানের প্রতিটি তারিখের জন্য একবার নির্বাচন করে?
যোগ লেখক Caleb Keller, উৎস
তাই শূন্যস্থান পূরণ করতে, আমি তারিখের বিন্যাস তৈরি করতে একটি "সাথে" বিবৃতি ব্যবহার করেছি। এবং তারপর একটি "ক্রস যোগদান" আমার তথ্য মধ্যে এটি যোগ করার জন্য। আমি আপনার সাহায্যের জন্য ধন্যবাদ প্রয়োজন ঠিক কি আমি পেয়েছিলাম।
যোগ লেখক Caleb Keller, উৎস
আমি তাই মনে করি. ডেটা পয়েন্টগুলি আপনি বর্তমান ডেটাসেটে কেবল বিদ্যমান নেই খুঁজছেন। আপনার তারিখ পরিসর আকারের উপর নির্ভর করে আপনি প্রতিটি ডাটা-পয়েন্টের জন্য হার্ড কোডিংয়ের একটি সূত্র বিবেচনা করতে পারেন তবে আমি কল্পনা করতে পারি যে এটি আরও বেদনাদায়ক হবে।
যোগ লেখক Lee Tickett, উৎস