როგორ გამოვთვალოთ წვდომის თანხა. გამოთვლილი ველები Access-ის მოთხოვნებში

06.04.2023

Microsoft Access მონაცემთა ბაზის ცხრილში მთლიანი თანხის გაანგარიშების მაგალითი SQL მოთხოვნის გამოყენების გარეშე

არის შემთხვევები, როდესაც საჭიროა მონაცემთა ბაზის ცხრილში ჯამის გამოთვლა რიცხვითი მნიშვნელობებირაღაც სვეტი. ამისათვის არსებობს სხვადასხვა მეთოდებიგამოთვლები, რომელთაგან ერთ-ერთი ეფუძნება შესაბამისი SQL შეკითხვის გამოყენებით.

ამ ამოცანაში, მაგალითად, Microsoft Access ცხრილის გამოყენებით, მთლიანი თანხა გამოითვლება SQL მოთხოვნის გამოყენების გარეშე. გარდა ამისა, გამოითვლება მითითებული სვეტის უჯრედების მნიშვნელობების საშუალო არითმეტიკული.

გამოყენება ეს მაგალითი, შეგიძლიათ შექმნათ ნებისმიერი რიცხვითი გამოთვლა მოცემული სვეტის მრავალ ჩანაწერზე.

Ამოცანა

შედეგად, ConnectionString იქმნება ADOConnection1 კომპონენტში (ნახ. 2). ეს ხაზი განსაზღვრავს მონაცემთა პროვაიდერის ტიპს და მონაცემთა ბაზის ფაილის სრულ გზას.

ბრინჯი. 2. ADOConnection1 კომპონენტის ConnectionString

  1. კომპონენტის დაყენება ADOConnection1, ADOTable1, DataSource1, DBGrid1.

მონაცემთა ბაზის ცხრილის საჩვენებლად, თქვენ უნდა დააკონფიგურიროთ კომპონენტების შემდეგი თვისებები:

– ADOConnection1 კომპონენტში LoginPrompt თვისება = “false” (ნახ. 3) (მომხმარებლის სახელისა და პაროლის მოთხოვნა მონაცემთა ბაზაში წვდომის გაუქმება);

– ADOTable1 კომპონენტში Connection თვისება = “ADOConnection1” (ნახ. 4);

– DataSource1 კომპონენტში DataSet თვისება = “ADOTable1” (ნახ. 5);

– DBGrid1 კომპონენტში DataSource თვისება = “DataSource1” (ნახ. 6);

– ADOTable1 კომპონენტში თვისება TableName = „Worker“ (ნახ. 7);

– DBGrid1 კომპონენტში Options თვისებიდან დააყენეთ ოფცია dgEditing = false (ცხრილის უჯრედებში მონაცემების პირდაპირ DBGrid1 ბადედან შეყვანის აკრძალვა) (ნახ. 8).

ბრინჯი. 3. ADOConnection1 კომპონენტის LoginPrompt თვისება

ბრინჯი. 4. ADOTable1 კომპონენტის კავშირის თვისება

ბრინჯი. 5. DataSet თვისება DataSource1 კომპონენტის

ბრინჯი. 6. DBGrid1 კომპონენტის DataSource თვისება

ბრინჯი. 7. ADOTable1 კომპონენტის TableName თვისება

ბრინჯი. 8. DBGrid1 კომპონენტის Options თვისების dgEditing ოფცია

  1. ცხრილის გააქტიურება.

ცხრილში მონაცემების საჩვენებლად, თქვენ უნდა შეასრულოთ შემდეგი ნაბიჯები (ნახ. 9):

– აირჩიეთ ცხრილი ADOTable1;

– თვისება Active = true.

ამის შემდეგ, ცხრილის მონაცემები გამოჩნდება DBGrid1-ში.

ბრინჯი. 9. ADOTable1 კომპონენტის აქტიური თვისება

  1. კომპონენტების ზომისა და ფორმის დაყენება.

შემდეგი ნაბიჯი არის კომპონენტების ზომებისა და პოზიციების კორექტირება ფორმაზე, როგორც ნაჩვენებია სურათზე 10.

ბრინჯი. 10. განაცხადის ძირითადი ფორმა

  1. ID_Worker ველის დამალვა DBGrid1-ში.

იმისათვის, რომ გამოტანილ ცხრილს სწორი გარეგნობა ჰქონდეს, საჭიროა დამალოთ ID_Worker ველი, რომელიც არის საკვანძო ველი. ცხრილში ეს ველი არის მრიცხველი. დამატებისას ახალი ჩანაწერიამ ველში მნიშვნელობა ავტომატურად გენერირებულია (1-ით გაზრდილი).

ჯერ კონტექსტური მენიუდან უნდა გამოძახოთ ADOTable1 კომპონენტის ველის რედაქტორი („Fields Editor…“) (ნახ. 11).

ბრინჯი. 11. ADOTable1 კომპონენტის ველის რედაქტორის გამოძახება

გაიხსნება Form1.ADOTable1 ფანჯარა. ამ ფანჯარაში, მაუსის გამოყენებით, თქვენ უნდა გამოიძახოთ კონტექსტური მენიუ. IN კონტექსტური მენიუაირჩიეთ ბრძანება "ყველა ველის დამატება".

შედეგად, რედაქტორის ფანჯარა გამოიყურება ისე, როგორც ნაჩვენებია სურათზე 12.

ბრინჯი. 12. საველე რედაქტორი

Form1.ADOTable1 ველის რედაქტორი აჩვენებს Worker ცხრილის ყველა ველს. ID_Worker ველის წასაშლელად საჭიროა დააწკაპუნოთ ID_Worker ხაზზე მარჯვენა ღილაკით და კონტექსტურ მენიუში აირჩიეთ Delete ბრძანება. ამის შემდეგ შეგიძლიათ დახუროთ რედაქტორი.

შედეგად, მხოლოდ ორი ველი გამოჩნდება DBGrid1 ცხრილში (ნახ. 13).

ბრინჯი. 13. Worker ცხრილის ჩვენება ორი ველით

  1. დააყენეთ გამომავალი ფილტრი ხელფასის ველში ორ ათწილადზე.

იმისათვის, რომ თანხის მნიშვნელობა (2 ათობითი ადგილი) სწორად იყოს ნაჩვენები ხელფასის ველში, თქვენ უნდა შეასრულოთ შემდეგი ნაბიჯები.

აირჩიეთ ADOTable1 კომპონენტი. დარეკეთ ველის რედაქტორს „ველების რედაქტორი...“, როგორც ეს აღწერილია მე-6 ნაბიჯში. შედეგად, გაიხსნება ორი ველის სია სახელი და ხელფასი. აირჩიეთ ხაზი სახელწოდებით ხელფასი. ობიექტი სახელად ADOTable1Salary გააქტიურდება Object Inspector-ში.

შემდეგი ნაბიჯი არის ობიექტის ინსპექტორში „Display Format“ ველის „0.00“-ზე დაყენება (ნახ. 14).

ბრინჯი. 14. გამომავალი ფორმატის დაყენება ADOTable1 ობიექტის Salary ველში

ეტაპების დასრულების შემდეგ, ცხრილში ველი ხელფასი გამოჩნდება 2 ათობითი ადგილის სიზუსტით.

  1. შიდა ცვლადების შეყვანა.

ჯამისა და საშუალო არითმეტიკული მონაცემების შესანახად, თქვენ უნდა შეიყვანოთ შიდა ცვლადები სახელად sum და avg TForm1 ფორმის კლასის ტექსტში.

ცვლადები შეყვანილია კერძო განყოფილებაში. TForm1 ფორმის კლასის კოდის ფრაგმენტი ასე გამოიყურება:

... ტიპი TForm1 = კლასი(TForm) ADOConnection1: TADOConnection; DataSource1: TDataSource; ADOTable1: TADOTable; DBGrid1: TDBGrid; StaticText1: TStaticText; StaticText2: TStaticText; StaticText3: TStaticText; ADOTable1Name: TWideStringField; ADOTable1 ხელფასი: TFloatField; პროცედურა FormActivate(გამომგზავნი: TObject); პროცედურა FormClose(გამომგზავნი: TObject; var მოქმედება: TCloseAction); კერძო( პირადი დეკლარაციები ) sum:real; // ჯამი საშუალო:რეალური; // საშუალოდ საჯარო(საჯარო განცხადებები) დასასრული; ...
  1. ფორმის გააქტიურების ღონისძიების დაპროგრამება.

როგორც კი მომხმარებელი ჩამოტვირთავს პროგრამას, თქვენ დაუყოვნებლივ უნდა გამოთვალოთ ჯამის და საშუალო არითმეტიკული მნიშვნელობები ცხრილებში.

ამიტომ, თქვენ უნდა დააპროგრამოთ Form1-ის ღონისძიება OnActivate. OnActivate ღონისძიება გამოიძახება, როდესაც ფორმა გააქტიურდება პროგრამის დასასრულებლად გაშვების შემდეგ.

დეტალურად არის აღწერილი მოვლენების პროგრამირების მაგალითი Delphi-ში.

ჩვენს შემთხვევაში, მოვლენის დამმუშავებელი ასე გამოიყურება:

პროცედურა TForm1.FormActivate(გამომგზავნი: TObject); ვარ f:TField; // დამატებითი ტიპის ცვლადი"ველი" დაიწყოს // 1. შემოწმება არის თუ არა ცხრილში ჩანაწერები თუ ADOTable1.RecordCount = 0 მაშინ გასასვლელი; // 2. გამორთეთ ვიზუალიზაცია DBGrid1-ში ADOTable1.DisableControls; // 3. გამეორება Worker ცხრილის ყველა ჩანაწერზე // 3.1. გადადით პირველ შესასვლელზე ADOTable1.პირველი; // 3.2. გადააყენეთ თანხა ნულამდეჯამი:= 0; // 3.3. აიღეთ ხელფასის ღირებულება პირველი ჩანაწერიდან f:= ADOTable1.FieldByName("ხელფასი"); // 3.4. ჩანაწერების დათვალიერება ცხრილში // - შეამოწმეთ მიღწეულია თუ არა ცხრილის ბოლო ხოლო ADOTable1.ეოფ<>მართალიაკეთება დაიწყოს // 3.4.1. ოდენობის გაზრდაჯამი:= ჯამი + ვ.მნიშვნელობა; // 3.4.2. გადადით შემდეგ ჩანაწერზე ADOTable1.Next; დასასრული; // 4. საშუალო არითმეტიკულის გამოთვლა საშუალო:= ჯამი / ADOTable1.RecordCount; // 5. TStaticText ტიპის ხაზების შევსება StaticText1.Caption:= "ჯამი: " + FloatToStr(sum, ffFixed, 8, 2); StaticText2.Caption:= "საშუალო ხელფასი: " + FloatToStr(avg, ffFixed, 8, 2); // 6. ვიზუალიზაციის ჩართვა DBGrid-ში ADOTable1.EnableControls; დასასრული;

მოდით ავხსნათ რამდენიმე კოდის ფრაგმენტი.

DisableControls და EnableControls მეთოდები პასუხისმგებელია მონაცემთა ნაკრებთან (მონაცემთა ბაზასთან) დაკავშირებული ვიზუალური კონტროლის გამორთვაზე და ჩართვაზე. DisableControls მეთოდის გამოძახებამ შეიძლება მნიშვნელოვნად დააჩქაროს ჩანაწერების გამეორების პროცესი, რადგან ეს ხელს შეუშლის აპლიკაციას დროის დაკარგვაში DBGrid1 კონტროლის შიგთავსის ყოველი ჩანაწერის ცვლილებისას.

საკუთრება

ADOTable1.RecordCount

მიუთითებს ცხრილში ჩანაწერების რაოდენობას.

ADOTable1.პირველი

აყენებს ცხრილის პირველ ჩანაწერს აქტიურ.

ADOTable1.FieldByName()

საშუალებას გაძლევთ მიიღოთ TField ტიპის ობიექტი მოცემული ველისთვის. შემდეგ ამ ობიექტში შეგიძლიათ მიიღოთ ინფორმაცია მიმდინარე ჩანაწერიდან. პროგრამაში ხელფასის ველის ჩანაწერების მნიშვნელობებზე წვდომისთვის გამოიყენება TField ტიპის დამატებითი ცვლადი f. ხელფასის ველის მიმდინარე ჩანაწერში მნიშვნელობის წასაკითხად უბრალოდ დარეკეთ ოპერატორს

ვ.ღირებულება

საკუთრება

ADOTable1.ეოფ

ხდება ჭეშმარიტი, თუ ცხრილის ბოლოს მიიღწევა.

ADOTable1.შემდეგი

ახორციელებს ცხრილის შემდეგ ჩანაწერზე გადასვლას.

ჯამის შედეგი ნაჩვენებია StaticText1 კომპონენტის Caption თვისებაში.

საშუალო არითმეტიკული მნიშვნელობა ნაჩვენებია StaticText2 კომპონენტის Caption თვისებაში.

  1. განაცხადის გაშვება შესრულებისთვის.

ახლა თქვენ შეგიძლიათ გაუშვათ აპლიკაცია.

ეს სტატია აღწერს, თუ როგორ უნდა დაითვალოს შეკითხვის შედეგად დაბრუნებული მონაცემები. მაგალითად, ფორმაში ან მოხსენებაში შეგიძლიათ დათვალოთ ერთეულების რაოდენობა ცხრილის ერთ ან მეტ ველში ან კონტროლში. თქვენ ასევე შეგიძლიათ გამოთვალოთ საშუალოები, იპოვოთ უმაღლესი და ყველაზე დაბალი მნიშვნელობები და უძველესი და უახლესი თარიღი. Access ასევე უზრუნველყოფს ხელსაწყოს სახელწოდებით მთლიანი მწკრივი, რომელიც საშუალებას გაძლევთ შეაფასოთ მონაცემები ცხრილში თქვენი მოთხოვნის სტრუქტურის შეცვლის გარეშე.

აირჩიეთ სასურველი მოქმედება

მონაცემთა დათვლის მეთოდები

თქვენ შეგიძლიათ დათვალოთ ელემენტების რაოდენობა ველში (მნიშვნელობის სვეტი) ფუნქციის გამოყენებით ნომერი. ფუნქცია ნომერიმიეკუთვნება ფუნქციების რიგს, რომელსაც ეწოდება აგრეგატული ფუნქციები. აგრეგატული ფუნქციები ახორციელებენ გამოთვლებს მონაცემთა სვეტებზე და აბრუნებენ ერთ მნიშვნელობას. ფუნქციის გარდა ნომერი, Access აქვს შემდეგი აგრეგატული ფუნქციები:

    ჯამირიცხვების სვეტების შეჯამება;

    საშუალორიცხვების სვეტის საშუალო გამოთვლა;

    მაქსიმალურიველში ყველაზე დიდი მნიშვნელობის პოვნა;

    Მინიმალურიველში უმცირესი მნიშვნელობის პოვნა;

    Სტანდარტული გადახრა ფასეულობების გავრცელების შეფასება საშუალო ღირებულებასთან მიმართებაში;

    დისპერსიასვეტში ყველა მნიშვნელობის სტატისტიკური დისპერსიის გამოსათვლელად.

Access უზრუნველყოფს ფუნქციის დამატების ორ გზას დათვალეთდა სხვა აგრეგატული ფუნქციები შეკითხვაში. Შენ შეგიძლია:

    გახსენით მოთხოვნა მონაცემთა ცხრილის ხედში და დაამატეთ მთლიანი მწკრივი. მთლიანი მწკრივი საშუალებას გაძლევთ გამოიყენოთ აგრეგატული ფუნქციები ერთ ან მეტ სვეტზე მოთხოვნის შედეგებში მისი სტრუქტურის შეცვლის გარეშე.

    შექმენით საბოლოო მოთხოვნა. შემაჯამებელი მოთხოვნა ითვლის ქვეჯამებს ჩანაწერების ჯგუფებისთვის. მაგალითად, თუ გსურთ გამოთვალოთ ყველა გაყიდვის ქვეჯამობა ქალაქის ან კვარტლის მიხედვით, თქვენ იყენებთ შემაჯამებელ მოთხოვნას, რომ დააჯგუფოთ ჩანაწერები კატეგორიების მიხედვით და შემდეგ შეაჯამოთ ყველა გაყიდვა. მეორეს მხრივ, თქვენ შეგიძლიათ გამოიყენოთ ჯამური მწკრივი მონაცემთა ერთი ან მეტი სვეტისთვის (ველისთვის) ჯამის გამოსათვლელად.

Შენიშვნა:ამ სტატიის შემდეგი სექციები დეტალურად აღწერს ფუნქციის გამოყენებას. ჯამი, მაგრამ გაითვალისწინეთ, რომ თქვენ შეგიძლიათ გამოიყენოთ სხვა აგრეგატული ფუნქციები მთლიანი მწკრივებში და მოთხოვნებში. დამატებითი ინფორმაციასხვა აგრეგატული ფუნქციების გამოსაყენებლად, იხილეთ სექცია ქვემოთ.

სხვა აგრეგატული ფუნქციების გამოყენების გზების შესახებ დამატებითი ინფორმაციისთვის იხ.

შემდეგი სექციები აღწერს ნაბიჯებს, რომლებიც უნდა შეასრულოთ ჯამური მწკრივის დასამატებლად და აღწერს, თუ როგორ გამოიყენოთ მთლიანი მოთხოვნა მონაცემების დასათვლელად. გთხოვთ გაითვალისწინოთ, რომ ფუნქცია ნომერიმუშაობა დიდი რიცხვიმონაცემთა ტიპები, ვიდრე სხვა საერთო ფუნქციები. ფუნქცია ნომერიშეიძლება გამოყენებულ იქნას ნებისმიერი ტიპის ველისთვის, გარდა კომპლექსური, განმეორებადი სკალარული მონაცემების შემცველი, როგორიცაა სიის მრავალმნიშვნელოვანი ველი.

მეორეს მხრივ, მრავალი საერთო ფუნქცია მუშაობს მხოლოდ იმ ველებში, რომლებსაც აქვთ მონაცემები გარკვეული ტიპისმონაცემები. მაგალითად, ფუნქცია ჯამიმუშაობს მხოლოდ ნომრის, რეალური და ვალუტის მონაცემთა ტიპებთან. თითოეული ფუნქციისთვის საჭირო მონაცემთა ტიპების შესახებ დამატებითი ინფორმაციისთვის იხილეთ ქვემოთ მოცემული სექცია.

Ზოგადი ინფორმაციამონაცემთა ტიპების შესახებ იხილეთ სტატია ველისთვის მონაცემთა ტიპის შეცვლა.

მონაცემების დათვლა მთლიანი მწკრივის გამოყენებით

მოთხოვნაზე მთლიანი მწკრივის დასამატებლად გახსენით იგი მონაცემთა ცხრილის ხედში, დაამატეთ მწკრივი და აირჩიეთ ფუნქცია ნომერიან სხვა საერთო ფუნქცია, მაგალითად ჯამი, Მინიმალური, მაქსიმალურიან საშუალო. ეს განყოფილება განმარტავს, თუ როგორ უნდა შექმნათ მარტივი შერჩევის მოთხოვნა და დაამატოთ ჯამური მწკრივი.

მარტივი შერჩევის მოთხოვნის შექმნა

ჯამური მწკრივის დამატება

მთლიანი რიგის დამალვა

    ჩანართზე სახლშიჯგუფში პოსტებიდააჭირეთ ღილაკს შედეგები.

სრული მწკრივის გამოყენების შესახებ დამატებითი ინფორმაციისთვის იხ ცხრილის სვეტის ჯამების ჩვენება.

მონაცემების დათვლა შემაჯამებელი შეკითხვის გამოყენებით

როდესაც თქვენ გჭირდებათ მოთხოვნით დაბრუნებული ზოგიერთი ან ყველა ჩანაწერის დათვლა, შეგიძლიათ გამოიყენოთ მთლიანი მოთხოვნა მთლიანი მწკრივის ნაცვლად. მაგალითად, შეგიძლიათ დათვალოთ ტრანზაქციების მთლიანი რაოდენობა ან ტრანზაქციების რაოდენობა კონკრეტულ ქალაქში.

როგორც წესი, შემაჯამებელი მოთხოვნა გამოიყენება მთლიანი მწკრივის ნაცვლად, როდესაც გსურთ გამოიყენოთ შედეგის მნიშვნელობა მონაცემთა ბაზის სხვა ნაწილში, როგორიცაა ანგარიში.

ყველა ჩანაწერის დათვლა მოთხოვნაში

ჯგუფში ან კატეგორიაში ჩანაწერების დათვლა

აგრეგატული ფუნქციების მითითება

შემდეგი ცხრილი ჩამოთვლის და განმარტავს წვდომის აგრეგატის ფუნქციებს, რომლებიც შეგიძლიათ გამოიყენოთ მთლიანი სტრიქონებისა და მოთხოვნებისთვის. დაიმახსოვრეთ, რომ Access-ს აქვს უფრო მეტი აგრეგატული ფუნქცია მოთხოვნებისთვის, ვიდრე მთლიანი რიგებისთვის. გარდა ამისა, Access პროექტთან მუშაობისას ( გარე ბაზა მონაცემებზე წვდომა, რომელიც უკავშირდება მონაცემთა ბაზას Microsoft SQLსერვერი), შეგიძლიათ გამოიყენოთ SQL Server-ის მიერ მოწოდებული აგრეგატული ფუნქციების გაფართოებული ნაკრები. მათ შესახებ დამატებითი ინფორმაციისთვის იხილეთ Microsoft SQL Server Books Online.

ფუნქცია

აღწერა

მხარდაჭერილი მონაცემთა ტიპები

ჯამი

აჯამებს ელემენტებს სვეტში. ვარგისია მხოლოდ რიცხვითი და ფულადი მონაცემებისთვის.

საშუალო

ითვლის საშუალო მნიშვნელობას სვეტისთვის. სვეტი უნდა შეიცავდეს ციფრულ, ფულად ან თარიღის ან დროის მნიშვნელობებს. ფუნქცია უგულებელყოფს ცარიელ მნიშვნელობებს.

ნომერი

ითვლის ელემენტების რაოდენობას სვეტში.

მონაცემთა ყველა ტიპი, გარდა რთული განმეორებითი სკალარული მონაცემებისა, როგორიცაა მრავალმნიშვნელოვანი სიის სვეტი.

მრავალმნიშვნელოვანი სიების შესახებ დამატებითი ინფორმაციისთვის იხილეთ საუკეთესო პრაქტიკა შექმნა და წაშლამრავალმნიშვნელოვანი ველები სახელმძღვანელოებში, ეძღვნება მრავალმნიშვნელოვან სფეროებს.

მაქსიმალური

აბრუნებს ელემენტს უმაღლესი მნიშვნელობით. ტექსტური მონაცემებისთვის ყველაზე დიდი მნიშვნელობა არის ანბანის ბოლო მნიშვნელობა და Access არ არის რეგისტრირებული. ფუნქცია უგულებელყოფს ცარიელ მნიშვნელობებს.

"ნომერი", "რეალური", "ვალუტა", "თარიღი/დრო"

Მინიმალური

აბრუნებს ელემენტს უმცირესი მნიშვნელობით. ტექსტური მონაცემებისთვის ყველაზე პატარა მნიშვნელობა არის პირველი ანბანური მნიშვნელობა და Access არ არის რეგისტრირებული. ფუნქცია უგულებელყოფს ცარიელ მნიშვნელობებს.

"ნომერი", "რეალური", "ვალუტა", "თარიღი/დრო"

Სტანდარტული გადახრა

აჩვენებს, თუ რამდენად შორს არის მნიშვნელობები საშუალოდან.

ამ ფუნქციის შესახებ დამატებითი ინფორმაციისთვის იხილეთ სტატია ცხრილის სვეტის ჯამების ჩვენება.

"ნომერი", "რეალური", "ვალუტა"

დისპერსია

ითვლის სტატისტიკურ განსხვავებას ყველა მნიშვნელობისთვის სვეტში. ვარგისია მხოლოდ რიცხვითი და ფულადი მონაცემებისთვის. თუ ცხრილი შეიცავს ორზე ნაკლებ რიგს, Access აბრუნებს ცარიელ მნიშვნელობას.

დისპერსიის გამოთვლის ფუნქციების შესახებ დამატებითი ინფორმაციისთვის იხ ცხრილის სვეტის ჯამების ჩვენება.

"ნომერი", "რეალური", "ვალუტა"

წვდომის ნებისმიერ ანგარიშში, რომელიც შეიცავს ციფრებს, შეგიძლიათ გამოიყენოთ ჯამები, საშუალოები, პროცენტები ან კუმულაციური ჯამები, რათა უფრო გასაგები გახდეს მონაცემები. ეს სტატია განმარტავს, თუ როგორ უნდა დაამატოთ ეს ელემენტები თქვენს მოხსენებაში.

ამ სტატიაში

აგრეგატების ტიპები, რომლებიც შეიძლება დაემატოს ანგარიშს

შემდეგი ცხრილი გვიჩვენებს Access-ში აგრეგატული ფუნქციების ტიპებს, რომლებიც შეგიძლიათ დაამატოთ თქვენს ანგარიშს.

Გაანგარიშება

აღწერა

ფუნქცია

აჯამებს ელემენტებს სვეტში.

ადგენს სვეტის ყველა ელემენტის საშუალოს.

ითვლის ელემენტების რაოდენობას სვეტში.

მაქსიმალური ღირებულება

აბრუნებს ელემენტს, რომელსაც აქვს ყველაზე დიდი (რიცხვითი ან ანბანური) მნიშვნელობა სვეტში.

მინიმალური ღირებულება

აბრუნებს ელემენტს, რომელსაც აქვს ყველაზე პატარა (რიცხვითი ან ანბანური) მნიშვნელობა სვეტში.

Სტანდარტული გადახრა

გვიჩვენებს, თუ რამდენად არის გადახრილი სვეტის მნიშვნელობები საშუალოდან.

დისპერსია

ითვლის დისპერსიას ყველა მნიშვნელობისთვის სვეტში.

დაამატეთ ჯამი ან სხვა აგრეგატი განლაგების ხედში

განლაგების რეჟიმი უზრუნველყოფს ყველაზე მეტს სწრაფი გზაანგარიშში თანხების, საშუალო და სხვა აგრეგატების დამატება.

მონაცემები(Control Source) გამოხატულება, რომელიც ასრულებს სასურველ გამოთვლას. თუ თქვენს ანგარიშს აქვს დაჯგუფების დონეები, Access ასევე დაამატებს ტექსტურ ველს, რომელიც ასრულებს იგივე გამოთვლებს თითოეული ჯგუფის შენიშვნების სექციაში.

ანგარიშებში დაჯგუფების დონეების შექმნის შესახებ დამატებითი ინფორმაციისთვის იხილეთ დაჯგუფების ან შემაჯამებელი ანგარიშის შექმნა.

დაამატეთ ჯამი ან სხვა აგრეგატი დიზაინის რეჟიმში

კონსტრუქტორი საშუალებას გაძლევთ უფრო ზუსტად დააკონფიგურიროთ განლაგება და გარეგნობამთლიანი ღირებულებები. დაჯგუფებულ ანგარიშებში, თქვენ შეგიძლიათ განათავსოთ ჯამები და სხვა აგრეგატები თითოეული ჯგუფის სათაურში ან სქოლიოში. ანგარიშის დონის აგრეგატები შეიძლება განთავსდეს მოხსენების სათაურში ან ქვედა კოლონტიტში.

Access ამატებს ტექსტურ ველს მოხსენების სათაურში და ადგენს მის საკუთრების მნიშვნელობას მონაცემები(Control Source) გამოხატულება, რომელიც ასრულებს სასურველ გამოთვლას. თუ თქვენს ანგარიშს აქვს დაჯგუფების დონეები, Access ასევე დაამატებს ტექსტურ ველს, რომელიც ასრულებს იგივე გამოთვლებს თითოეული ჯგუფის შენიშვნების სექციაში. თუ ქონებისთვის კუმულაციური თანხა(გაშვებული ჯამი) მნიშვნელობების ნაკრები ყველაფრისთვის, მაშინ მთლიანი ჯამი შეიძლება განმეორდეს მოხსენების ქვედა ძირში. შექმენით მასში ველი და დააყენეთ მისი ქონების მნიშვნელობა როგორც მონაცემები(Control Source) ველის სახელი, რომელშიც გამოითვლება კუმულაციური ჯამი, მაგალითად =[შეკვეთის თანხა].

წვდომის მთლიანი მწკრივი საშუალებას გაძლევთ სწრაფად ნახოთ მონაცემების შეჯამება ცხრილის სვეტებში. მაგალითად, თუ დაამატებთ ცხრილს Total სტრიქონს, რომელიც შეიცავს შესყიდვების დეტალებს, შეგიძლიათ აჩვენოთ გაყიდვების რაოდენობა, ერთეულის მთლიანი რაოდენობა ან შეძენილი ნივთების რაოდენობა.

Შენიშვნა:სვეტის მნიშვნელობების ჯამის საჩვენებლად, თქვენ უნდა დააყენოთ სვეტის მონაცემთა ტიპი რიცხვითი, წილადი ან ვალუტა. არაციფრული სვეტებისთვის შეგიძლიათ აირჩიოთ მხოლოდ მნიშვნელობების რაოდენობის შემაჯამებელი ტიპი.

"სულ" ხაზის დამატება

მთლიანი ტიპის შერჩევა

ხაზის დამატების შემდეგ შედეგებითქვენ ირჩევთ თითოეული სვეტისთვის ნაჩვენები ჯამის ტიპს. მაგალითად, აგრეგატები, როგორიცაა ჯამები, შეიძლება გამოჩნდეს, როდესაც მონაცემთა ტიპი არის რიცხვი, ათობითი ან ვალუტა. მნიშვნელობების დათვლა შესაძლებელია, თუ მონაცემთა ტიპი არის ტექსტური მნიშვნელობა.

მოდით, ამ მაგალითში ცხრილი აჩვენოს სვეტების მნიშვნელობების ჯამი Შეძენის ფასიდა შეძენილი ნივთებიდა ჯამი სვეტისთვის თანამდებობა, როგორც ნაჩვენებია ქვემოთ მოცემულ სურათზე.

როგორ მუშაობს ჯამი და სხვა აგრეგატული ფუნქციები

აგრეგატული ფუნქციები ასრულებენ გამოთვლებს მონაცემთა სვეტებზე და აბრუნებენ ერთ შედეგს. ისინი შეიძლება სასარგებლო იყოს, თუ გჭირდებათ ერთი მნიშვნელობის გამოთვლა, როგორიცაა ჯამი ან საშუალო. გაითვალისწინეთ, რომ მთლიანი ფუნქციები ვრცელდება მონაცემთა სვეტებზე. ეს შეიძლება აშკარად ჩანდეს, მაგრამ მონაცემთა ბაზის დიზაინისა და გამოყენებისას თქვენ ჩვეულებრივ ყურადღებას აქცევთ მონაცემთა სტრიქონებს და ცალკე ჩანაწერებირათა მომხმარებლებმა შეძლონ მონაცემების შეყვანა ველში, გადააადგილონ კურსორი მარჯვნივ ან მარცხნივ შემდეგი ველის შესავსებად და ა.შ. პირიქით, იყენებთ აგრეგატულ ფუნქციებს, ფოკუსირებას აკეთებთ სვეტებში ჩანაწერების ჯგუფებზე.

ვთქვათ, იყენებთ წვდომას გაყიდვების მონაცემების შესანახად და თვალყურის დევნებისთვის. აგრეგატული ფუნქციების გამოყენებით შეგიძლიათ გამოთვალოთ გაყიდული საქონლის რაოდენობა ერთ სვეტში, მთლიანი გაყიდვები მეორეში და საშუალო გაყიდვები თითოეული ნივთისთვის მესამეში.

ქვემოთ მოყვანილი ცხრილი აღწერს წვდომის აგრეგატის ფუნქციებს, რომლებიც ხელმისაწვდომია Total სტრიქონში. გახსოვდეთ, რომ Access-ში არის სხვა აგრეგატული ფუნქციები, მაგრამ ისინი გამოიყენება შეკითხვებში.

ფუნქცია

აღწერა

მხარდაჭერილი მონაცემთა ტიპები

ხელმისაწვდომია "სულ" ხაზში?

ითვლის საშუალო მნიშვნელობას სვეტისთვის. სვეტი უნდა შეიცავდეს ციფრულ, ფულად ან თარიღის ან დროის მნიშვნელობებს. ფუნქცია უგულებელყოფს ცარიელ მნიშვნელობებს.

მნიშვნელობების რაოდენობა

ითვლის ელემენტების რაოდენობას სვეტში.

მონაცემთა ყველა ტიპი, გარდა რთული განმეორებითი სკალარული მონაცემებისა, როგორიცაა მრავალმნიშვნელოვანი სიის სვეტი. მრავალმნიშვნელოვანი სიების შესახებ დამატებითი ინფორმაციისთვის იხილეთ მრავალმნიშვნელოვანი ველების შექმნისა და წაშლის საუკეთესო პრაქტიკა მრავალმნიშვნელოვანი ველების გაკვეთილებში.

მაქსიმალური ღირებულება

აბრუნებს ელემენტს უმაღლესი მნიშვნელობით. ტექსტური მონაცემებისთვის ყველაზე დიდი მნიშვნელობა არის ანბანის ბოლო მნიშვნელობა და Access არ არის რეგისტრირებული. ფუნქცია უგულებელყოფს ცარიელ მნიშვნელობებს.

, "Თარიღი და დრო"

მინიმალური ღირებულება

აბრუნებს ელემენტს უმცირესი მნიშვნელობით. ტექსტური მონაცემებისთვის უმცირესი მნიშვნელობა არის პირველი ანბანური მნიშვნელობა და Access არ არის რეგისტრირებული. ფუნქცია უგულებელყოფს ცარიელ მნიშვნელობებს.

"რიცხვი", "რეალური", "ვალუტა", "თარიღი და დრო"

Სტანდარტული გადახრა

"ციფრული", "რეალური", "ვალუტა"

აჯამებს ელემენტებს სვეტში. ვარგისია მხოლოდ რიცხვითი და ფულადი მონაცემებისთვის.

"ნომერი", "რეალური", "ვალუტა"

დისპერსია

ითვლის სტატისტიკურ დისპერსიას ყველა მნიშვნელობისთვის სვეტში. ვარგისია მხოლოდ რიცხვითი და ფულადი მონაცემებისთვის. თუ ცხრილი შეიცავს ორზე ნაკლებ რიგს, Access აბრუნებს ცარიელ მნიშვნელობას. Variance ფუნქციის შესახებ დამატებითი ინფორმაციისთვის იხილეთ შემდეგი სექცია.

"ციფრული", "რეალური", "ვალუტა"

შეიტყვეთ მეტი სტანდარტული გადახრისა და ვარიაციის ფუნქციების შესახებ

ფუნქციები Სტანდარტული გადახრადა დისპერსიაგამოითვლება სტატისტიკური მნიშვნელობები. კერძოდ, ისინი გამოიყენება მნიშვნელობებისთვის, რომლებიც დევს მათი საშუალო მნიშვნელობის სიახლოვეს და ემორჩილებიან ნორმალური განაწილების კანონს (გაუსის მრუდზეა).

დავუშვათ, თქვენ შემთხვევით შეარჩიეთ 10 ხელსაწყო, რომელიც დამზადებულია იმავე მანქანაზე და გაზომეთ მათი მოტეხილობის სიძლიერე მანქანის შემოწმებისა და ხარისხის კონტროლისთვის. თუ გამოთვლით მოტეხილობის საშუალო სიძლიერეს, დაინახავთ, რომ იარაღების უმეტესობას აქვს მოტეხილობის სიძლიერე საშუალოსთან ახლოს, მაგრამ ასევე არის ხელსაწყოები უფრო მაღალი და დაბალი მნიშვნელობებით. თუმცა, თუ გამოთვლით მხოლოდ მოტეხილობის სიძლიერის საშუალო მნიშვნელობას, ეს მაჩვენებელი არ მოგცემთ ინფორმაციას ხარისხის კონტროლის ეფექტურობის შესახებ, რადგან რამდენიმე უჩვეულოდ ძლიერ ან მტვრევად ხელსაწყოს შეუძლია გაზარდოს ან შეამციროს საშუალო მნიშვნელობა.

ფუნქციები ცვალებადობადა სტანდარტული გადახრებიმიუთითეთ ეს პრობლემა იმის მითითებით, თუ რამდენად ახლოს არის მნიშვნელობები საშუალოსთან. კრიტიკული სიმტკიცისთვის, ერთ-ერთი ფუნქციით დაბრუნებული უფრო მცირე რიცხვები მიუთითებს იმაზე, რომ თქვენი წარმოების პროცესები ნორმალურად მუშაობს, რადგან ზოგიერთი მათგანი შეზღუდულია და საშუალოზე მაღალი ან დაბალია.

Დეტალური აღწერაგანსხვავება და სტანდარტული გადახრა სცილდება ამ სტატიის ფარგლებს. მეტი ინფორმაცია ორივე მახასიათებლის შესახებ შეგიძლიათ იხილოთ სტატისტიკის ვებსაიტებზე. ფუნქციების გამოყენებისას დისპერსიადა Სტანდარტული გადახრაგახსოვდეთ შემდეგი წესები.