الدالة Partition

تقوم بإرجاع متغير (سلسله) يشير إلى المكان الذي يحدث فيه رقم ضمن سلسله محسوبة من النطاقات.

بناء الجملة

القسم ( رقم ، بدء ، إيقاف ، فاصل زمني)

يحتوي بناء جمله الدالة Partition علي الوسيطات التالية:

الوسيطة

الوصف

number

مطلوبة. الرقم بالبالكامل الذي تريد تقييمه مقابل النطاقات.

بدء

مطلوبة. عدد صحيح يمثل بداية نطاق الأرقام الإجمالي. لا يمكن ان يكون الرقم اقل من 0.

إيقاف

مطلوبة. عدد صحيح يمثل نهاية نطاق الأرقام الإجمالي. لا يمكن ان يكون الرقم مساويا للبدءأو اقل منه.

interval

مطلوبة. عدد صحيح يحدد حجم الأقسام داخل نطاق الأرقام الإجمالي (بين البداية والجزء العلوي).

ملاحظات

تقوم الدالة Partition بتحديد النطاق المعين الذي يقع فيه الرقم وإرجاع متغير (سلسله) تصف هذا النطاق. تكون الدالة Partition أكثر فائده في الاستعلامات. يمكنك إنشاء استعلام تحديد يعرض عدد الطلبات التي تقع ضمن نطاقات متنوعة ، علي سبيل المثال ، قيم الطلبات من 1 إلى 1000 و 1001 إلى 2000 وما إلى ذلك.

يعرض الجدول التالي كيفيه تحديد النطاقات باستخدام ثلاث مجموعات من الوسيطات startو stopو interval . يظهر العمود الأول النطاق والنطاق الأخير القسم الذي يتم إرجاعه. يتم تمثيل النطاقات بواسطة لوويرفالوي:أوبيرفالوي، حيث يتم فصل النهاية المنخفضة (لوويرفالوي) في النطاق عن النهاية العالية (أوبيرفالوي) النطاق الذي يحتوي علي نقطتين (:).

بدء

إيقاف

interval

قبل أولا

النطاق الأول

النطاق الأخير

بعد الأخير

0

99

5

":-1"

"0:4"

"95:99"

"100:"

20

199

10

": 19"

"20:29"

"190:199"

"200:"

100

1010

20

": 99"

"100:119"

"1000:1010"

"1011:"

في الجدول الموضح أعلاه ، يعرض السطر الثالث النتيجة عند بدء تحديد مجموعه من الأرقام التي لا يمكن تقسيمها بالتساوي بالفاصل الزمني. يمتد النطاق الأخير إلى توقف (11 رقم) علي الرغم من ان الفاصل الزمني هو 20.

إذا لزم الأمر ، ترجع الدالة نطاقا يحتوي علي مسافات بادئه كافيه بحيث يكون هناك نفس عدد الأحرف الموجودة في الجانب الأيمن والأيسر من النقطتين لأنه لا توجد أحرف في التوقف ، بالاضافه إلى قيمه واحده. يضمن هذا انك إذا استخدمت القسم مع أرقام أخرى ، سيتم التعامل مع النص الناتج بشكل صحيح اثناء اي عمليه فرز لاحقه.

إذا كان الفاصل الزمني هو 1 ، سيكون النطاق رقما: رقما، بصرف النظر عن وسيطات البدء والانتهاء. علي سبيل المثال ، إذا كان الفاصل الزمني هو 1 ، فان الرقم هو 100 والتوقف هو 1000 ، ترجع الدالة "100:100".

إذا كانت اي من الأجزاء عبارة عن قيمه فارغه ، فترجع الدالة Partitionقيمه فارغه.

أمثله استعلام

التعبير

النتائج

حدد قسم (unitprice, 40240, 20) ك بريسيرانجي, count (برودوكتساليس) كعدد من برودوكتساليس GROUP BY (unitprice, 40240, 20);

إنشاء مجموعه من النطاقات للقيم الموجودة في الحقل "unitprice" من "البدء" (40) إلى "stop" (240) مع الحجم "الفاصل الزمني" (20) ، وحساب عدد "unitprice" في النطاقات الخاصة بها. عرض النطاقات في العمود بريسيرانجي والعدد في العمود ' Count '.

مثال VBA

يفترض هذا المثال ان لديك جدول طلبات يحتوي علي حقل شحن. يقوم بإنشاء اجراء تحديد يحسب عدد الطلبات التي تقع فيها تكلفه الشحن في كل نطاق من المجالات المتعددة. يتم استخدام الدالة Partition أولا لتاسيس هذه النطاقات ، ثم تقوم الدالة Count SQL بحساب عدد الطلبات في كل نطاق. في هذا المثال ، يتم بدء الوسيطات الخاصة بداله القسم = 0 ، stop = 500 ، الفاصل الزمني = 50. ولذلك فان النطاق الأول هو 0:49 ، التالي يصل إلى 500.

SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,
Count(Orders.Freight) AS Count
FROM Orders
GROUP BY Partition([freight],0,500,50);

ملاحظة:  وقد تمت ترجمة هذه الصفحة آلياً وقد تحتوي على أخطاء نحوية أو أخطاء تتعلق بالدقة. إن هدفنا هو أن يكون هذا المحتوى مفيداً لك. هل يمكنك إعلامنا إذا ما كانت المعلومات مفيدة؟ فيما يلي المقالة باللغة الإنجليزية لتكون مرجعاً لك.

تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider