PDA

View Full Version : سوال: مجموع مدت انجام كار را بدون تكرار حساب كرده



bita_ziba77
پنج شنبه 01 اسفند 1387, 10:29 صبح
با سلام
طبق جدول پيوست 3 ستون به نام هاي كد، مدت انجام و مواد مصرفي داريم. ما داراي كدهاي 1و2و3و4 به ترتيب مدت انجام 2و3و2و1 مي باشيم. ولي به دليل وجود مواد مصرفي مختلف كد ها و به پيرو آن مدت انجام نيز تكرارگرديده است.(مثلا كد 1 داراي 3 ماده مصرفي A,B,Cمي باشد.براي حساب كردن مجموع مدت انجام كار براي كد1 بايد 2 دقيقه منظور گردد ولي چون 3 بار تكرار گرديده 6 دقيقه منظور ميگردد) ميخواهيم جدولي باشد كه مجموع مدت انجام كار را بدون تكرار حساب كرده(دراين جدول مجموع انجام كار13 دقيقه آمده است ولي در واقع بايد 8 دقيقه باشد) و همچنين توما جهت مقايسه ، مواد مصرفي نيز آورده شود.

kamiharmonica
شنبه 03 اسفند 1387, 13:49 عصر
با سلام
فايلي كه ارسال كرديد مشكل داره و پسوندش accdb است كه من نمي تونم بازش كنم. اگه ممكنه فايل رو دوبازه زيپ كرده و ارسال كنيد.

مهدی قربانی
شنبه 03 اسفند 1387, 14:56 عصر
با سلام
طبق جدول پيوست 3 ستون به نام هاي كد، مدت انجام و مواد مصرفي داريم. ما داراي كدهاي 1و2و3و4 به ترتيب مدت انجام 2و3و2و1 مي باشيم. ولي به دليل وجود مواد مصرفي مختلف كد ها و به پيرو آن مدت انجام نيز تكرارگرديده است.(مثلا كد 1 داراي 3 ماده مصرفي A,B,Cمي باشد.براي حساب كردن مجموع مدت انجام كار براي كد1 بايد 2 دقيقه منظور گردد ولي چون 3 بار تكرار گرديده 6 دقيقه منظور ميگردد) ميخواهيم جدولي باشد كه مجموع مدت انجام كار را بدون تكرار حساب كرده(دراين جدول مجموع انجام كار13 دقيقه آمده است ولي در واقع بايد 8 دقيقه باشد) و همچنين توما جهت مقايسه ، مواد مصرفي نيز آورده شود.

سلام
فایل شما 2007 هست مجدداً فایل رو با فرمت 2003 آپلود کنید.

bita_ziba77
شنبه 03 اسفند 1387, 20:55 عصر
با تشکر از لطفتان جهت راهنمایی فایل دوباره Upload شد.

مهدی قربانی
شنبه 03 اسفند 1387, 22:56 عصر
سلام
خوب طبیعیه که شما وقتی فیلدهای جدول رو Group By کنید چون مقادیر فیلد مواد مصرفی متفاوت هستن عملاً نتیجه مورد نظر شما بدست نمیاد بنابراین برای اینکه بتونین عملیات Group By رو روی فیلد مدت زمان رو قرار بدید باید یک کوئری ایجاد کرده و فیلدهای کد و مدت زمان رو اضافه کنید و بعد هر دو فیلد رو در کوئری Group By کنید تا نتیجه مورد نظرتون نمایش داده بشه .

bita_ziba77
یک شنبه 04 اسفند 1387, 14:42 عصر
جناب آقاي قرباني مي توانيد لطف كنيد روش ساختن اين Query را در فايل ارائه شده آموزش دهيد.

مهدی قربانی
یک شنبه 04 اسفند 1387, 16:31 عصر
سلام
در نمونه به Query1 که عمل گروه کردن کده و زمانها رو انجام میده و همینطور فرم Frm_Time که برگرفته از Query1 هست و در قسمت پائین فرم تکست باکسی که Sum مدت زمانهای گروه شده رو نشون میده توجه کنید .

bita_ziba77
یک شنبه 04 اسفند 1387, 17:00 عصر
جناب آقاي قرباني با تشكر از جوابتان
آيا مي شود در فرم ساخته شده كه داراي كد و همچنين مدت انجام مي باشد مواد مصرفي نيز آورده شود ولي مدت انجام مانند Table1 تكرار نگردد و جمع مدت همان 8 دقيقه باقي بماند؟
خيلي براي من مهم است لطفا راهنمايي نماييد.


مثلا كد 1 كه داراي مدت انجام 2 مي باشد داراي مواد مصرفي A,B,C مي باشد.

bita_ziba77
یک شنبه 04 اسفند 1387, 21:47 عصر
جناب آقاي قرباني با تشكر از جوابتان
آيا مي شود در فرم ساخته شده كه داراي كد و همچنين مدت انجام مي باشد مواد مصرفي نيز آورده شود ولي مدت انجام مانند Table1 تكرار نگردد و جمع مدت همان 8 دقيقه باقي بماند؟
خيلي براي من مهم است لطفا راهنمايي نماييد.


مثلا كد 1 كه داراي مدت انجام 2 مي باشد داراي مواد مصرفي A,B,C مي باشد.
این عمل را به منظور مقایسه مواد مصرفی و مدت انجام نیاز دارم. بدون اینکه مدت انجام برای هر کد تکرار گردد. :متفکر:

bita_ziba77
یک شنبه 04 اسفند 1387, 21:49 عصر
جناب آقاي قرباني با تشكر از جوابتان
آيا مي شود در فرم ساخته شده كه داراي كد و همچنين مدت انجام مي باشد مواد مصرفي نيز آورده شود ولي مدت انجام مانند Table1 تكرار نگردد و جمع مدت همان 8 دقيقه باقي بماند؟
خيلي براي من مهم است لطفا راهنمايي نماييد.


مثلا كد 1 كه داراي مدت انجام 2 مي باشد داراي مواد مصرفي A,B,C مي باشد.
این عمل جهت مقایسه مواد مصرفی و مدت انجام بدون تکرار شدن مدت انجام مورد نیاز است.

مهدی قربانی
دوشنبه 05 اسفند 1387, 02:28 صبح
سلام
فايل ضميمه رو بررسي كنيد.

bita_ziba77
دوشنبه 05 اسفند 1387, 09:18 صبح
جناب آقاي قرباني
با سپاس فراوان از بذل توجه شما و همچنين تشكر فراوان در رابطه با ساخت فايل مورد نياز.
ولي آيا مي شود در فايلي كه ساخته ايد Detail به نحوي باشد كه در Pivot Table موارد قابل تفكيك باشند؟
مثلا هنگامي كه بر روي جدول Pivot Table بر روي مورد Detail ف ي ل ت ر مي كنيم بتواند موارد A,B,C را به تفكيك ف ي ل ت ر كند. در جدول ساخته شده توسط شما در Pivot Table اگر بر روي Detail ف ي ل ت ر كنيم موارد به صورت گروهي قابل ف ي ل ت ر است مثل A, AB,ABC
اگر فردي مثلا بخواهد در Pivot Table فقط براي موارد A ف ي ل ت ر كند امكان پذير نيست.:اشتباه:

kamiharmonica
دوشنبه 05 اسفند 1387, 12:50 عصر
با سلام
با تشكر و اجازه از جناب آقاي قرباني .
شما مي تونيد براي اين كار Group By رو به جاي كد روي مواد مصرفي انجام بديد و زمانها رو ميتونيد براي هر ماده جمع بزنيد يا اينكه ماكريمم يا متوسط بگيريد بستگي به نوع كاربري شما داره.
اگه خواستيد دوباره نوع كاربري رو بگو تا Query رو برات درست كنم.

bita_ziba77
دوشنبه 05 اسفند 1387, 17:27 عصر
با تشكر از كليه دوستان
اگر امكان دارد در جدولي كه آقاي قرباني ساخته اند در قسمت Detail كه A,B,C با هم آمده اند به صورت جدا در سطر هاي جدا بيايند ولي كد و Duration يكبار بيايند.
براي اينكه بتوانيم در Pivot Table روي موارد A,B,C به صورت جداگانه فيلتر كنيم و همچنين جمع Duration به صورت صحيح بيايد.
مثلا اگر روي B در Pivot Table ف ي ل ت ر كنيم فقط كد 1و4 با Duration هاي 2و1 و جمع كل 3 آورده شود.(در فايل GrpSample)

مهدی قربانی
سه شنبه 06 اسفند 1387, 03:27 صبح
سلام
براي اين منظور شما بهتره از كوئري Crosstab بهره بگيريد ، در نمونه به كوئري Table1 Crosstab و فرمهاي Table1 Crosstab و Table1 Crosstab1 توجه كنيد .