متوسط ​​SKD. وظائف تجميع نظام تكوين البيانات

مهم! إذا كانت معلمة الوظيفة من النوع String وتحدد اسم حقل يحتوي على مسافات ، فيجب وضع اسم الحقل هذا بين أقواس مربعة.
على سبيل المثال: "[Number Turnover]".

1. المجموع- تحسب مجموع قيم التعبيرات التي تم تمريرها إليها كوسيطة لجميع السجلات التفصيلية. يمكنك تمرير صفيف كمعامل. في هذه الحالة ، سيتم تطبيق الوظيفة على محتويات المصفوفة.

مثال :
المبلغ (المبيعات.

2. العدد (العدد) - تحسب عدد القيم غير الفارغة. يمكنك تمرير صفيف كمعامل. في هذه الحالة ، سيتم تطبيق الوظيفة على محتويات المصفوفة.

بناء الجملة :
الكمية ([مختلف] معلمة)

عند تحديد كيفية الحصول على قيم مختلفة ، حدد مميزًا قبل معلمة طريقة الكمية.

مثال :
الكمية (مبيعات - مقاول)
الكمية (مبيعات مختلفة - مقاول)

3. الحد الأقصى (الحد الأقصى) - يحصل على أقصى قيمة. يمكنك تمرير صفيف كمعامل. في هذه الحالة ، سيتم تطبيق الوظيفة على محتويات المصفوفة.

مثال :
الحد الأقصى (الكمية المتبقية. الكمية)

4. الحد الأدنى - يحصل على الحد الأدنى من القيمة. يمكنك تمرير صفيف كمعامل. في هذه الحالة ، سيتم تطبيق الوظيفة على محتويات المصفوفة.

مثال :
الحد الأدنى (الرصيد. الكمية)

5. متوسط - يحصل على متوسط ​​القيمة للقيم غير الخالية. يمكنك تمرير صفيف كمعامل. في هذه الحالة ، سيتم تطبيق الوظيفة على محتويات المصفوفة.

مثال :
المتوسط ​​(الكمية المتبقية. الكمية)

6. صفيف - تشكل مصفوفة تحتوي على قيمة المعلمة لكل سجل مفصل.

بناء الجملة :
صفيف ([مختلف] تعبير)

يمكنك استخدام جدول القيم كمعامل. في هذه الحالة ، ستكون نتيجة الوظيفة عبارة عن مصفوفة تحتوي على قيم العمود الأول من جدول القيم ، يتم تمريرها كمعامل. إذا احتوى التعبير على دالة صفيف ، فسيتم اعتبار التعبير تعبيرًا مجمعًا. إذا تم تحديد الكلمة الأساسية Variant ، فلن يحتوي الصفيف الناتج على قيم مكررة.

مثال :
صفيف (حساب)

7. ValueTable - يُنشئ جدولًا للقيم يحتوي على أكبر عدد ممكن من الأعمدة حيث توجد معلمات للوظيفة. يتم الحصول على السجلات التفصيلية من مجموعات البيانات المطلوبة للحصول على جميع الحقول المتضمنة في تعبيرات معلمات الوظيفة.

بناء الجملة :
ValueTable ([مختلف] Expression1 [AS ColumnName1] [، Expression2 [AS ColumnName2]، ...])

إذا كانت معلمات الوظيفة عبارة عن حقول متبقية ، فسيحتوي جدول القيم الناتج على قيم للسجلات لمجموعات فريدة من القياسات من فترات أخرى. في هذه الحالة ، يتم الحصول على القيم فقط لحقول الرصيد والأبعاد والحسابات وحقول الفترة وتفاصيلها. تعتبر قيم الحقول الأخرى في السجلات من فترات أخرى فارغه. إذا احتوى التعبير على دالة ValueTable ، فسيتم اعتبار التعبير تعبيرًا مجمعًا. إذا تم تحديد كلمة رئيسية مختلفة ، فلن يحتوي جدول القيم الناتج على صفوف تحتوي على نفس البيانات. يمكن أن يتبع كل معلمة كلمة أساسية اختيارية AS واسم سيتم تعيينه لعمود جدول القيمة.

مثال :
جدول القيم (تسميات مختلفة ، ميزة التسمية AS ميزة)

8. تصغير (GroupBy) - مصمم لإزالة التكرارات من المصفوفة.

بناء الجملة :
تصغير (التعبير ، أرقام الأعمدة)

خيارات :

  • تعبير- تعبير عن نوع Array أو ValueTable ، يجب تصغير قيم عناصره ؛
  • NumbersColumns- (إذا كان التعبير من نوع ValueTable) من نوع String. أرقام أو أسماء (مفصولة بفواصل) لأعمدة جدول القيم ، والتي تحتاج من بينها إلى البحث عن التكرارات. الافتراضي هو كل الأعمدة.
مثال :
تصغير (ValueTable (رقم الهاتف ، العنوان) ، "PhoneNumber") ؛

9. GetPart (GetPart) - يحصل على جدول قيم يحتوي على أعمدة معينة من جدول القيم الأصلي.

بناء الجملة :
GetPart (التعبير ، ColumnNumbers)

خيارات :

  • تعبير- typeValueTable. جدول القيم التي يمكن من خلالها الحصول على الأعمدة ؛
  • NumbersColumns- اكتب String. الأرقام أو الأسماء (مفصولة بفواصل) لأعمدة جدول القيم المطلوب الحصول عليها.
قيمة الإرجاع: جدول ValueTable يحتوي فقط على الأعمدة المحددة في المعلمة.

مثال :
GetPart (Collapse (ValueTable (PhoneNumber، Address)، "PhoneNumber") ، "PhoneNumber") ؛

10. ترتيب - مخصص لترتيب عناصر المصفوفة وجدول القيم.

بناء الجملة :
ترتيب (التعبير ، أرقام الأعمدة)

خيارات :

  • تعبير- صفيف أو جدول قيم يمكن من خلاله الحصول على أعمدة ؛
  • NumbersColumns- (إذا كان التعبير من نوع ValueTable) أرقام أو أسماء (مفصولة بفواصل) أعمدة جدول القيم التي يتم الفرز على أساسها. قد يحتوي على اتجاه الطلب والحاجة إلى الترتيب التلقائي: تنازلي / تصاعدي + ترتيب تلقائي.
قيمة الإرجاع: صفيف أو ValueTable ، مع العناصر المرتبة.

مثال :
الفرز (ValueTable (PhoneNumber ، Address ، CallDate) ، "CallDate Descending") ؛

11. ConnectStrings (JoinStrings) - مصمم لربط السلاسل في سلسلة واحدة.

بناء الجملة :
ConcatenateStrings (القيمة ، فاصل العناصر ، فواصل الأعمدة)

خيارات :

  • معنى- يتم دمج التعبيرات في سطر واحد. إذا كانت مصفوفة ، فسيتم دمج عناصر المصفوفة في سلسلة نصية. إذا كانت ValueTable ، فسيتم دمج كل أعمدة وصفوف الجدول في صف واحد ؛
  • فاصل العناصر- سلسلة تحتوي على النص الذي سيتم استخدامه كفاصل بين عناصر المصفوفة وصفوف جدول القيمة. الافتراضي هو حرف سطر جديد ؛
  • فواصل العمود- سلسلة تحتوي على النص الذي سيتم استخدامه كفاصل بين أعمدة جدول القيم. تقصير "؛ ".
مثال :
ConnectStrings (ValueTable (PhoneNumber، Address)) ؛

12. معالجة المجموعة - تقوم بإرجاع كائن DataCompositionGroupProcessingData. في الكائن ، في خاصية البيانات ، يتم وضع قيم التجميع في شكل جدول قيم لكل تعبير محدد في معلمة دالة Expressions. في حالة استخدام التجميع الهرمي ، تتم معالجة كل مستوى من مستويات التسلسل الهرمي بشكل منفصل. يتم أيضًا وضع قيم الإدخالات الهرمية في البيانات. يتم تعيين خاصية CurrentElement للكائن إلى سلسلة جدول القيمة التي يتم حاليًا تقييم الوظيفة من أجلها.

بناء الجملة :
معالجة المجموعة (التعبيرات ، التسلسل الهرمي للتعبيرات ، GroupName)

خيارات :

  • التعبيرات. التعبيرات المراد تقييمها. سلسلة تحتوي على قائمة مفصولة بفواصل من التعبيرات المراد تقييمها. يمكن أن يتبع كل تعبير كلمة أساسية AS اختيارية واسم عمود لجدول القيمة الناتج. يشكل كل تعبير عمودًا من جدول قيم الخاصية Data لكائن DataCompositionGroupProcessingData.
  • التعبيرات. التعبيرات المراد تقييمها للإدخالات الهرمية. على غرار معلمة Expressions ، مع اختلاف أن معلمة Hierarchy Expressions تستخدم للتسجيلات الهرمية. إذا لم يتم تحديد المعلمة ، فسيتم استخدام التعبيرات المحددة في معلمة Expression لحساب قيم السجلات الهرمية.
  • اسم التجمع. اسم التجميع المراد حساب تجميع المعالجة فيه. خط. إذا لم يتم تحديده ، فسيتم الحساب في التجميع الحالي. إذا كان الحساب موجودًا في الجدول وكانت المعلمة تحتوي على سلسلة فارغة ، أو لم يتم تحديدها ، فسيتم حساب القيمة للتجميع - السلسلة. منشئ التخطيط ، عند إنشاء تخطيط تخطيط البيانات ، يستبدل الاسم المحدد باسم التجميع في التخطيط الناتج. إذا لم يكن التجميع متاحًا ، فسيتم استبدال الوظيفة بقيمة NULL.
13. الجميع (كل) - إذا كان هناك سجل واحد على الأقل يحتوي على القيمة False ، تكون النتيجة خطأ ، وإلا فسيكون ذلك صحيحًا.

بناء الجملة :
كل (تعبير)

معامل :

  • تعبير- النوع المنطقي.
مثال :
كل()

14. أي (أي)- إذا كان هناك إدخال واحد على الأقل صحيحًا ، تكون النتيجة صحيحة ، وإلا ستكون خطأ

بناء الجملة :
أي (تعبير)

معامل :

  • تعبير- النوع المنطقي.
مثال :
أي()

15. الانحراف المعياري للسكان (Stddev_Pop) - حساب الانحراف المعياري للسكان. يتم حسابه بواسطة الصيغة: SQRT (تباين السكان العام (X)).

بناء الجملة :
الانحراف المعياري للسكان (التعبير)

معامل :

  • تعبير- نوع الرقم.

مثال :

X1 2 3 4 5 6 7 8 9
ص7 1 2 5 7 34 32 43 87
حدد الانحراف المعياري للسكان (Y) من الجدول
النتيجة: 805.694444

16. نموذج الانحراف المعياري (Stddev_Samp) - تحسب الانحراف المعياري التراكمي. تم حسابها باستخدام الصيغة: SQRT (Sampling Variance (X)).

بناء الجملة :
عينة الانحراف المعياري (التعبير)

معامل :

  • تعبير- نوع الرقم.
رقم نوع الإرجاع.

مثال :

X1 2 3 4 5 6 7 8 9
ص7 1 2 5 7 34 32 43 87
حدد نموذج الانحراف المعياري (ص) من الجدول
النتيجة: 28.3847573

17. VarianceSampling (Var_Samp) - تحسب الفرق النموذجي لسلسلة من الأرقام دون مراعاة القيم الخالية في هذه المجموعة. تم حسابها باستخدام الصيغة: (Sum (X ^ 2) - Sum (X) ^ 2 / Amount (X)) / (Amount (X) - 1). إذا كانت الكمية (X) = 1 ، فسيتم إرجاع NULL.

بناء الجملة :
VarianceSampling (تعبير)

معامل :

  • تعبير- نوع الرقم.
مثال :
حدد تباين السكان (ص) من الجدول
النتيجة: 716.17284

19. التباين السكاني (Covar_Pop) - حساب التباين المشترك لعدد من الأزواج الرقمية. تم حسابها باستخدام الصيغة: (Sum (Y * X) - Sum (X) * Sum (Y) / n) / n ، حيث n هو عدد الأزواج (Y ، X) التي لا يكون فيها Y أو X NULL.

بناء الجملة :
التباين السكاني (Y ، X)

خيارات :

  • ص- نوع الرقم؛
  • X- نوع الرقم.
مثال :
X1 2 3 4 5 6 7 8 9
ص7 1 2 5 7 34 32 43 87
حدد التباين السكاني (Y ، X) من الجدول
النتيجة: 59.4444444

20. نموذج التباين المشترك (Covar_Samp) - تحسب الفرق النموذجي لسلسلة من الأرقام دون مراعاة القيم الخالية في هذه المجموعة. محسوبة باستخدام الصيغة: (Sum (Y * X) - Sum (Y) * Sum (X) / n) / (n-1) ، حيث n هو عدد الأزواج (Y ، X) حيث لا Y ولا X هي NULL.

بناء الجملة :
عينة التغاير (Y ، X)

خيارات :

  • ص- نوع الرقم؛
  • X- نوع الرقم.
مثال :
X1 2 3 4 5 6 7 8 9
ص7 1 2 5 7 34 32 43 87
حدد التغاير العينات (Y ، X) من الجدول
النتيجة: 66.875

21. الارتباط (Corr) - يحسب معامل الارتباط لعدد من الأزواج الرقمية. محسوبة بالصيغة: التباين السكاني (Y ، X) / (الانحراف المعياري للسكان (Y) * الانحراف المعياري للسكان (X)). الأزواج التي تكون فيها Y أو X NULL لا تؤخذ في الاعتبار.

بناء الجملة :
الارتباط (Y ، X)

خيارات :

  • ص- نوع الرقم؛
  • X- نوع الرقم.
مثال :
X1 2 3 4 5 6 7 8 9
ص7 1 2 5 7 34 32 43 87
حدد الارتباط (X ، Y) من الجدول
النتيجة: 0.860296149

22. منحدر الانحدار (Regr_Slope) - يحسب ميل الخط. محسوبة بالصيغة: التباين السكاني (Y ، X) / التباين السكاني (X). محسوبة بدون الأخذ بعين الاعتبار الأزواج التي تحتوي على NULL.

بناء الجملة :
الانحدار (Y ، X)

خيارات :

  • ص- نوع الرقم؛
  • X- نوع الرقم.
مثال :
X1 2 3 4 5 6 7 8 9
ص7 1 2 5 7 34 32 43 87
حدد الانحدار منحدر (Y ، X) من الجدول
النتيجة: 8.91666667

23. اعتراض الانحدار (Regr_Intercept) - بحساب نقطة ص لتقاطع خط الانحدار. تحسب باستخدام الصيغة: المتوسط ​​(ص) - الانحدارمنحدر (ص ، س) * المتوسط ​​(س). محسوبة بدون الأخذ بعين الاعتبار الأزواج التي تحتوي على NULL.

بناء الجملة :
جزء الانحدار (ص ، س)

خيارات :

  • ص- نوع الرقم؛
  • X- نوع الرقم.
مثال :
حدد عدد الانحدار (Y ، X) من الجدول
النتيجة: 9

25- الانحدار R2 (Regr_R2) - يحسب معامل التحديد. محسوبة بدون الأخذ بعين الاعتبار الأزواج التي تحتوي على NULL.

بناء الجملة :
الانحدار R2 (Y ، X)

خيارات :

  • ص- نوع الرقم؛
  • X- نوع الرقم.
قيمة الإرجاع:
  • Null - إذا كان تباين السكان العام (X) = 0 ؛
  • 1 - إذا كان التباين السكاني (Y) = 0 والتباين السكاني (X)<>0;
  • POW (الارتباط (Y ، X) ، 2) - إذا كان التباين السكاني (Y)> 0 والتباين السكاني (X)<>0.
مثال :
X1 2 3 4 5 6 7 8 9
ص7 1 2 5 7 34 32 43 87
حدد الانحدار R2 (Y ، X) من الجدول
النتيجة: 0.740109464

26- RegressionAverageX (Regr_AvgX) - تحسب متوسط ​​X بعد استبعاد أزواج X و Y حيث تكون إما X أو Y فارغة. يتم حساب المتوسط ​​(X) دون مراعاة الأزواج التي تحتوي على NULL.

بناء الجملة :
RegressionMeanX (Y، X)

خيارات :

  • ص- نوع الرقم؛
  • X- نوع الرقم.
مثال :
X1 2 3 4 5 6 7 8 9
ص7 1 2 5 7 34 32 43 87
حدد RegressionMeanX (Y ، X) من الجدول
النتيجة: 5

27- متوسط ​​الانحدار Y (Regr_AvgY) - يحسب متوسط ​​Y بعد استبعاد أزواج X و Y ، حيث يكون إما X أو Y فارغًا. يتم حساب المتوسط ​​(Y) دون مراعاة الأزواج التي تحتوي على NULL.

بناء الجملة :
الانحدار MeanY (Y، X)

خيارات :

  • ص- نوع الرقم؛
  • X- نوع الرقم.
مثال :
X1 2 3 4 5 6 7 8 9
ص7 1 2 5 7 34 32 43 87
حدد الانحدار يعني Y (Y ، X) من الجدول
النتيجة: 24.2222222

28- الانحدار SXX (Regr_SXX) - يتم حسابه بالصيغة: RegressionAmount (Y، X) * Variance of the General Population (X). محسوبة بدون الأخذ بعين الاعتبار الأزواج التي تحتوي على NULL.

بناء الجملة :
الانحدار SXX (Y ، X)

خيارات :

  • ص- نوع الرقم؛
  • X- نوع الرقم.
لعرض مجموع مربعات التعبيرات المستقلة المستخدمة في نموذج الانحدار الخطي. يمكن استخدام الوظيفة لتقييم الصلاحية الإحصائية لنموذج الانحدار.

مثال :
حدد الانحدار YY (Y ، X) من الجدول
النتيجة: 6445.55556

30. RegressionSXY (Regr_SXY) - يتم حسابه بواسطة الصيغة: RegressionAmount (Y، X) * Covariance of the General Population (Y، X). محسوبة بدون الأخذ بعين الاعتبار الأزواج التي تحتوي على NULL.

بناء الجملة :
الانحدار SXY (Y ، X)

خيارات :

  • ص- نوع الرقم؛
  • X- نوع الرقم.
مثال :
X1 2 3 4 5 6 7 8 9
ص7 1 2 5 7 34 32 43 87
حدد الانحدار XY (Y ، X) من الجدول
النتيجة: 535

31. الرتبة

بناء الجملة :
PlaceInOrder (الترتيب ، التسلسل الهرمي ، GroupName)

خيارات :

  • طلب- اكتب String. يحتوي على التعبيرات التي يجب وضع سجلات المجموعة فيها ، مفصولة بفواصل. يتم التحكم في اتجاه الترتيب بواسطة الكلمات Asc، Desc. يمكن أيضًا أن يتبع الحقل سلسلة AutoOrder ، مما يعني أن ترتيب الروابط يجب أن يستخدم حقول الترتيب المحددة للكائن المشار إليه. إذا لم يتم تحديد تسلسل ، فسيتم حساب القيمة في تسلسل التجميع ؛
  • ترتيب التسلسل الهرمي- اكتب String. يحتوي على ترتيب التعبيرات للسجلات الهرمية ؛
  • اسم التجمع- اكتب String. اسم التجميع المراد حساب تجميع المعالجة فيه. إذا لم يتم تحديده ، فسيتم الحساب في التجميع الحالي. إذا كان الحساب موجودًا في الجدول وكانت المعلمة تحتوي على سلسلة فارغة ، أو لم يتم تحديدها ، فسيتم حساب القيمة للتجميع - السلسلة. منشئ التخطيط ، عند إنشاء تخطيط تخطيط البيانات ، يستبدل الاسم المحدد باسم التجميع في التخطيط الناتج. إذا لم يكن التجميع متاحًا ، فسيتم استبدال الوظيفة بقيمة NULL.
إذا كان هناك سجلان أو أكثر في التسلسل بنفس قيم حقل الترتيب ، فإن الدالة ترجع نفس القيم لجميع السجلات.

مثال :
PlaceInOrder ("[رقم دوران]")

32. التصنيف ABC (تصنيف ABC)

بناء الجملة :
التصنيف ABC (القيمة ، عدد المجموعات ، النسب المئوية للمجموعات ، اسم المجموعة)

خيارات :

  • معنى- اكتب String. على أساسها لحساب التصنيف. السلسلة التي تحتوي على التعبير ؛
  • عدد المجموعات- نوع الرقم. يحدد عدد المجموعات المراد تقسيمها ؛
  • InterestForGroups- اكتب String. بقدر عدد المجموعات التي تحتاج إلى تقسيمها ناقص 1. مفصولة بفواصل. إذا لم يتم التعيين ، فسيتم تلقائيًا ؛
  • اسم التجمع- اكتب String. اسم التجميع المراد حساب تجميع المعالجة فيه. إذا لم يتم تحديده ، فسيتم الحساب في التجميع الحالي. إذا كان الحساب موجودًا في الجدول وكانت المعلمة تحتوي على سلسلة فارغة ، أو لم يتم تحديدها ، فسيتم حساب القيمة للتجميع - السلسلة. منشئ التخطيط ، عند إنشاء تخطيط تخطيط البيانات ، يستبدل الاسم المحدد باسم التجميع في التخطيط الناتج. إذا لم يكن التجميع متاحًا ، فسيتم استبدال الوظيفة بقيمة NULL.
ستكون نتيجة الوظيفة هي رقم الفصل ، بدءًا من 1 ، والذي يتوافق مع الفئة A.

مثال :
التصنيف ABC ("المبلغ (إجمالي الربح)" ، 3 ، "60 ، 90")

تسجيل الدخول كطالب

قم بتسجيل الدخول كطالب للوصول إلى محتوى المدرسة

1C 8.3 نظام تكوين البيانات للمبتدئين: حساب النتائج (الموارد)

الهدف من هذا الدرس هو:

  • اكتب تقريرًا يعرض قائمة بالمنتجات (دليل الأطعمة) ومحتواها من السعرات الحرارية ومذاقها.
  • قم بتجميع المنتجات حسب اللون.
  • تعرف على خاصية التلخيص (الموارد) والحقول المحسوبة.

إنشاء تقرير جديد

كما في الدروس السابقة ، افتح قاعدة البيانات " أطعمة لذيذة"في أداة التهيئة وإنشاء تقرير جديد من خلال القائمة" ملف"->"جديد...":

نوع الوثيقة - تقرير خارجي:

في نموذج إعدادات التقرير ، اكتب الاسم " الدرس 3"واضغط على الزر" افتح مخطط تكوين البيانات":

اترك اسم المخطط الافتراضي وانقر على " مستعد":

إضافة استعلام عبر المنشئ

في علامة التبويب " مجموعة البيانات"انقر أخضرعلامة الجمع وحدد " إضافة مجموعة بيانات - استعلام":

بدلاً من كتابة نص الطلب يدويًا ، قم بتشغيله مرة أخرى منشئ الاستعلام:

في علامة التبويب " الجداول"اسحب الطاولة" طعام"من العمود الأول إلى الثاني:

اختر من الجدول طعام"الحقول التي سنطلبها. للقيام بذلك ، اسحب الحقول" اسم", "ذوق", "لون" و " سعرات حرارية"من العمود الثاني إلى الثالث:

اتضح مثل هذا:

اضغط الزر " نعم"- تم إنشاء نص الطلب تلقائيًا:

تشكيل إعدادات عرض التقرير

انتقل إلى المرجعية إعدادات"وانقر فوق عصا سحرية، للإتصال منشئ الإعدادات:

حدد نوع التقرير قائمة... "واضغط على الزر" إضافي":

اسحب الحقول التي سيتم عرضها في القائمة وأفلتها من العمود الأيسر إلى اليمين وانقر على " إضافي":

اسحب من العمود الأيسر إلى الحقل الأيمن " لون"- حسب ما سيحدث التجمعسطور في التقرير. يضعط " نعم":

وهنا نتيجة المنشئ. التسلسل الهرمي لتقريرنا:

  • التقرير ككل
  • تجميع "اللون"
  • سجلات مفصلة - سطور بأسماء الطعام

احفظ التقرير (زر قرص مرن) و بدون إغلاق configurator ، سنفتحه على الفور في وضع المستخدم. اتضح مثل هذا:

تغيير ترتيب العمود

لكن دعنا تغيير ترتيبأعمدة (سهم لأعلى ولأسفل) بحيث تبدو كما في الصورة أدناه:

احفظ التقرير وأعد فتحه في وضع المستخدم:

عظيم ، هذا أفضل بكثير.

تلخيص (مجموع) محتوى السعرات الحرارية

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

هناك آلية لحساب الموارد لهذا الغرض.

انتقل إلى علامة التبويب " موارد"واسحب الحقل" سعرات حرارية"(سنلخصها) من العمود الأيسر إلى اليمين.

في نفس الوقت ، في حقل التعبير ، حدد من القائمة المنسدلة " الكمية (السعرات الحرارية)"، لأن المجموع سيكون مجموع كل العناصر المدرجة في المجموع:

حفظ وإنشاء تقرير:

لدينا نتائج لكل مجموعة وللتقرير ككل.

تلخيص (متوسط) من خلال محتوى السعرات الحرارية

الآن دعنا نجعلها بحيث يتم عرض عمود آخر متوسطمحتوى السعرات الحرارية للمنتجات حسب المجموعات وبشكل عام للتقرير.

من المستحيل لمس العمود الموجود بالفعل "محتوى السعرات الحرارية" - وبالتالي فإن المجموع الكلي معروض بالفعل فيه دعونا نضيف حقلاً آخر، والتي ستكون نسخة طبق الأصل من حقل "السعرات الحرارية".

لإنشاء مثل هذا المجال "الافتراضي" ، نستخدم الآلية الحقول المحسوبة.

انتقل إلى المرجعية الحقول المحسوبة"و اضغط أخضرعلامة زائد:

في العمود " مسار البيانات"اكتب اسم الحقل الجديد ( معاً, بدون مسافات). فليكن يطلق عليه متوسط ​​السعرات الحرارية"، وفي العمود" تعبير"نكتب اسم حقل موجود بالفعل ، على أساسه سيتم حساب الحقل الجديد. نكتب هناك" سعرات حرارية". عمود " رأسسيتم تعبئته تلقائيًا.

لقد أضفنا حقلاً جديدًا (" متوسط ​​السعرات الحرارية") ، ولكنه لن يظهر في التقرير بمفرده - تحتاج إما إلى الاتصال به مرة أخرى منشئ الإعدادات("عصا سحرية") أو أضف هذا الحقل يدويا.

دعونا نتصرف ثانيةطريق. للقيام بذلك ، انتقل إلى علامة التبويب " إعدادات"، يختار " تقرير"(بعد كل شيء ، نريد إضافة الحقل ككل إلى التقرير) ، حدد علامة التبويب أدناه" الحقول المختارة"واسحب الحقل" متوسط ​​السعرات الحرارية"من العمود الأيسر إلى اليمين:

اتضح مثل هذا:

حفظ وإنشاء تقرير:

ظهر الحقل ونرى أن قيمه هي قيم حقل "السعرات الحرارية". عظيم!

للقيام بذلك ، نستخدم مرة أخرى الآلية المألوفة لدينا بالفعل. موارد(تلخيص). انتقل إلى المرجعية موارد"واسحب الحقل" متوسط ​​السعرات الحرارية"من العمود الأيسر إلى اليمين:

في نفس الوقت في العمود تعبير"يختار" متوسط ​​(متوسط ​​السعرات الحرارية)":

حفظ وإنشاء تقرير:

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

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

دعونا نصلح الخطأ. للقيام بذلك ، ارجع إلى علامة التبويب " إعدادات"، يختار " سجلات التفاصيل"أعلى أولاً (الخطوة 2) ثم" سجلات التفاصيل"من الأسفل (الخطوة 3) ، انتقل إلى الإشارة المرجعية" المحدد مجالات"وانظر في العمود الأيمن للعنصر" آلي".

عنصر " آلي"- هذا ليس حقلاً واحدًا. هذه عدة حقول يتم الحصول عليها تلقائيًا هنا بناءً على إعدادات أعلى.

لمعرفة ما هي هذه الحقول - انقر فوق العنصر " آلي" يمينزر وحدد " يوسع":

عنصر " آلي"الموسعة في المجالات التالية:

هنا مجالنا متوسط ​​السعرات الحرارية"التي وصلت هنا من الفقرة" تقرير"عندما جرناها إلى هناك. فقط دعنا ننطلقضع علامة بجوار هذا الحقل لإزالة ناتجها.

في هذه الملاحظة القصيرة ، أريد أن أوضح كيف يمكنك تلخيص القيم في مستويات التجميع المختلفة في تقرير باستخدام نظام تكوين البيانات.
كما هو موضح في الصورة ، فقط على مستوى التجميع "مجموعات العناصر" ، يتم حساب مورد "الطلب" ، ويعرض مقدار الطلب لمجموعة الأصناف الحالية بناءً على شروط معينة:


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

وفقًا لذلك ، من الضروري الآن حساب الإجماليات للمجموعات الأعلى ("المستودعات" ، "أنواع المستودعات") والإجمالي.
لهذا ، يتم استخدام الوظيفة حساب التعبير بالمصفوفة المجمعة:
تقييم تعبير مجموعة الصفيف (EVALEXPRESSIONWITHGROUPARRAY)
بناء الجملة:
حساب ComputeExpressionGrouped Array (،)
وصف:
تقوم الدالة بإرجاع مصفوفة ، يحتوي كل عنصر منها على نتيجة تقييم تعبير التجميع حسب الحقل المحدد.
منشئ التخطيط ، عند إنشاء تخطيط ، يحول معلمات الوظيفة إلى شروط حقول تخطيط تخطيط البيانات. على سبيل المثال ، سيتم تحويل حقل الحساب إلى مجموعة البيانات.
منشئ التخطيط ، عند إنشاء تعبيرات لعرض حقل مخصص يحتوي تعبيره على الوظيفة CalculateArrayWithGroupArray () فقط ، يقوم بإنشاء تعبير الإخراج بطريقة يتم فيها ترتيب معلومات الإخراج. على سبيل المثال ، بالنسبة لحقل مخصص به تعبير:

حساب ExpressionW with GroupingArray ("Amount (AmountTurnover)"، "Counterparty")
سيُنشئ مُنشئ التخطيط التعبير التالي للإخراج:

ConcatenateStrings (Array (Order (CalculateGroup ExpressionValueTable ("View (Amount (DataSet.AmountTurnover))، Amount (DataSet.AmountTurnover)"، "DataSet.Counterparty")، "2")))

خيارات:

النوع: سلسلة. التعبير المراد تقييمه. سلسلة ، على سبيل المثال ، المبلغ (AmountTurnover).

النوع: سلسلة. تجميع تعبيرات الحقول - تجميع تعبيرات الحقول مفصولة بفواصل. على سبيل المثال ، المقاول ، الطرف.

النوع: سلسلة. تعبير يصف عامل التصفية المطبق على السجلات التفصيلية. الدالات التجميعية غير مدعومة في التعبير. على سبيل المثال ، DeletionMark = False.

النوع: سلسلة. تعبير يصف عامل التصفية المطبق على سجلات المجموعة. على سبيل المثال ، Amount (AmountTurnover)> & Parameter1.
مثال:

الحد الأقصى (حساب ExpressionW with GroupingArray ("Amount (AmountTurnover)"، "Counterparty")) ؛

يمكن العثور على وصف مفصل لبناء جملة الوظيفة على http://its.1c.ru/db/v837doc#bookmark:dev:TI000000582
الآن من أجل الحساب ، سنكرر حقل "الترتيب" بقيم مختلفة لـ "احسب حسب ..." ، باستخدام التعبيرات التالية ، لاحظ أنه في كل مستوى أعلى ، قيم المستويات الأدنى يتم استخدام التجمعات.

نتيجة لذلك ، حصلنا على البناء التالي:

في تخطيط البيانات تحديد المجاميعتبدو مختلفة قليلاً عن الطلبات. دعنا نحدد مجموعة البيانات "الاستعلام" في نظام تكوين البيانات.

في الاستعلام نفسه ، لا نقوم بإعداد الإجماليات ، ولكننا ننتقل إلى علامة التبويب "الموارد" الخاصة بتكوين البيانات. على مستوى مخطط تكوين البيانات ، نحن تحديد الموارد. هذه هي الحقول التي يجب حسابها على مستوى التجميع. انقر فوق الزر ">>" وسيقوم النظام نفسه بنقل جميع الحقول الرقمية وتعريفها كموارد.

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

لنقم بإنشاء إعداد تكوين بيانات قياسي.
انقر فوق الزر "فتح مصمم الإعدادات".

دعنا نختار نوع التقرير - القائمة. دعنا نضغط على زر "التالي".

حدد جميع الحقول وانقل حقل الطرف المقابل إلى الموضع الأعلى. دعنا نضغط على زر "التالي".

حدد جميع الحقول وانقل حقل الطرف المقابل إلى الموضع الأعلى. لنضغط على زر "موافق".

حصلت على الإعداد التالي:

كما ترى ، في إعدادات متغير التقرير ، يتم تمييز الموارد برمز أخضر حتى يمكن تمييزها بسرعة عن الحقول الأخرى.

إذا فتحنا تقريرنا في 1C: وضع المؤسسة وقمنا بإنشائه ، فسنرى أن البيانات النهائية يتم إنشاؤها على مستوى التجميع. النتائج بالتسمية والأطراف المقابلة.

إعداد الموارد في مخطط تكوين البيانات 1C

الآن دعنا نوجه انتباهنا إلى الإعدادات الموجودة للموارد. في حقل "التعبير" ، يمكننا تحديد دالة مجمعة يمكننا من خلالها الحصول على قيمة المورد. في القائمة المنسدلة ، يمكنك رؤية عدد من الوظائف القياسية ، ولكن ليس كلها. على سبيل المثال ، لا توجد وظائف.

هنا في مجال "التعبير" يمكننا كتابة التعبير الخاص بنا.

في حقل "التعبير" ، يمكننا أيضًا الرجوع إلى وظائف الوحدات النمطية الشائعة.

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

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

فرص وصف الموارد في مخطط تخطيط البيانات 1C

دعنا نفكر عدد من الميزات غير الواضحة المرتبطة بوصف الموارد.

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

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

  • في حقل "التعبير" ، بالإضافة إلى كتابة صيغة ، يمكنك استخدام وظيفة تكوين بيانات خاصة تسمى "احسب". تتيح لك هذه الوظيفة حساب بعض القيمة النهائية باستخدام صيغة معينة. على سبيل المثال ، لكل طرف مقابل ، تحتاج إلى معرفة النسبة المئوية للمشتريات بالوحدات الطبيعية بالنسبة للحجم الإجمالي. ولكن كيف تحصل على إجمالي المشتريات بالكمية؟ للقيام بذلك ، استخدم وظيفة "حساب" واكتب التعبير التالي في حقل "التعبير":
Sum (Number) / Calculate ("Sum (Number)"، "Total") * 100

كما تبدو، جميع معلمات وظيفة "حساب" عبارة عن سلاسل. من أجل عرض حقل الكمية بشكل جميل في التقرير ، سنقوم بتكوينه في علامة التبويب "مجموعات البيانات". في سطر الكمية ، ابحث عن حقل "خيارات التحرير". دعنا نفتح مربع الحوار ، ونجد سطر "التنسيق" ونعدل سلسلة التنسيق فيه ، ونضبط قيمة "الدقة" على اثنين في علامة التبويب "الرقم".

لنشغل التقرير ونرى نتيجة حساب النسبة المئوية للمشتريات للطرف المقابل "AUPP KOS LLP" بالنسبة إلى
الحجم الكلي:


في نهاية المقال أود أن أنصحك مجانًا من أناتولي سوتنيكوف. هذه دورة من مبرمج متمرس. سيوضح لك بشكل منفصل كيفية إنشاء التقارير في ACS. تحتاج فقط إلى الاستماع بعناية والتذكر! ستتلقى إجابات لأسئلة مثل:
  • كيف تصنع تقرير قائمة بسيط؟
  • ما هي أعمدة "الحقل" و "المسار" و "العنوان" في علامة التبويب "الحقول"؟
  • ما هي القيود على حقول التخطيط؟
  • كيف يتم إعداد الأدوار بشكل صحيح؟
  • ما هي أدوار حقول التخطيط؟
  • أين يمكنني العثور على علامة تبويب تخطيط البيانات في استعلام؟
  • كيفية تكوين المعلمات في SKD؟
  • أكثر إثارة للاهتمام ...
ربما لا ينبغي عليك محاولة تصفح الإنترنت بنفسك بحثًا عن المعلومات الضرورية؟ علاوة على ذلك ، كل شيء جاهز للاستخدام. فقط ابدأ! كل التفاصيل حول ما هو موجود في دروس الفيديو المجانية

فيما يلي أحد الدروس حول علامة تبويب تكوين البيانات في الاستعلام:

2023 asm59.ru
الحمل والولادة. البيت و العائلة. أوقات الفراغ والاستجمام