Menü
Bedava
kayıt
ev  /  ÜZERİNDE/ Veri oluşturma sisteminin toplu işlevleri. Veri kompozisyon sisteminin toplu fonksiyonları Rapor sunum ayarlarının oluşturulması

Veri oluşturma sisteminin toplu işlevleri. Veri kompozisyon sisteminin toplu fonksiyonları Rapor sunum ayarlarının oluşturulması

Veri bileşiminde toplamları ayarlamak sorgulardan biraz farklı görünüyor. Veri kompozisyon sisteminde "Talep" veri setini tanımlayalım.

Sorgunun kendisinde toplamları ayarlamıyoruz, ancak veri kompozisyonunun "Kaynaklar" sekmesine gidiyoruz. Veri kompozisyon şeması seviyesinde, biz kaynakları tanımla... Gruplama düzeyinde hesaplanması gereken alanlardır. ">>" düğmesine basın, sistem tüm sayısal alanları otomatik olarak aktaracak ve kaynak olarak tanımlayacaktır.

Kaynaklarda sayısal olmayan alanlar da belirtebilirsiniz. Örneğin, "Bağlantı" özniteliğini seçerseniz, sistem gruplamalarımızdaki belge sayısını sayacaktır. Bu bilgiler de yardımcı olabilir. Yani, yerleşim şemasında sadece kaynakları tanımlarız, ve gruplamaların kendileri rapor varyantı düzeyinde yapılandırılır. Ayrıca, kullanıcı kendi rapor seçeneği ayarında görmek istediği gruplamaları kendisi oluşturabilir.

Standart bir veri kompozisyonu ayarı oluşturalım.
"Ayar Tasarımcısını Aç" düğmesine tıklayın.

Bir rapor türü seçelim - bir liste. "İleri" butonuna basalım.

Tüm alanları seçin ve karşı taraf alanını en üst konuma taşıyın. "İleri" butonuna basalım.

Tüm alanları seçin ve karşı taraf alanını en üst konuma taşıyın. "Tamam" butonuna basalım.

Aşağıdaki ayarı aldık:

Gördüğünüz gibi, bir rapor seçeneği oluştururken, kaynaklar diğer alanlardan hızlı bir şekilde ayırt edebilmeniz için yeşil bir simge ile vurgulanır.

Raporumuzu 1C: Enterprise modunda açıp oluşturursanız, son verilerin gruplama düzeyinde oluştuğunu göreceğiz. Kaleme ve karşı taraflara göre toplamlar.

1C veri kompozisyon şemasında kaynakları ayarlama

şimdi dikkat edelim kaynakların sahip olduğu ayarlar... "İfade" alanında, kaynağın değerini alabileceğimiz toplama işlevini belirtebiliriz. Açılır listede bir dizi standart işlevi görebilirsiniz, ancak hepsini değil. Örneğin, hiçbir işlev yoktur.

Burada "Expression" alanına kendi ifademizi yazabiliriz.

"İfade" alanında, ortak modüllerin işlevlerine başvurabiliriz.

Ayrıca "Hesapla ..." alanında kaynağın hangi gruplamalar için hesaplanacağını belirtebilirsiniz. "Hesapla ..." alanı doldurulmazsa, rapor seçeneği ayarlarında tanımlanan tüm gruplama seviyelerinde toplam kaynak değeri hesaplanacaktır. Bizim durumumuzda, farklı ölçü birimlerine sahip mallar satabileceğimiz için "Miktar" kaynağının "Hesapla ..." alanını doldurmanız gerekir. Örneğin: litre olarak yağ ve parçalar halinde tekerlekler. Bu malların miktarını toplamak mantıksız olmaz mıydı? Bu nedenle, miktar toplamını kalem düzeyinde ve karşı taraf düzeyinde bırakmamız gerekiyor.
toplamı kaldırıyoruz.

Bir rapor oluşturursak, miktara göre toplamların sadece kalem tarafından hesaplandığını ve karşı taraflara göre miktar toplamlarının boş olduğunu göreceğiz.

1C veri kompozisyon şemasındaki kaynakları tanımlama fırsatları

Hadi düşünelim kaynakların tanımıyla ilişkili bir dizi açık olmayan özellik.

  • Her kaynak şunları yapabilir: birkaç kez tanımla... Ama bu sadece eğer mantıklı
    kaynak, farklı gruplama seviyeleri için hesaplanacaktır. Örneğin, eğer miktar, bir durumda
    öğe için toplanır ve karşı taraflar için minimum değeri alırız.

Bir rapor oluşturursak, karşı taraf "Deriya" için minimum satın almanın beş adet "Kendinden yapışkanlı kağıt" ürün yelpazesi olduğunu göreceğiz.

  • "İfade" alanında formül yazmanın yanı sıra "Hesapla" adı verilen özel bir veri oluşturma işlevi... Bu işlev, belirli bir formüle göre bir tür nihai değer hesaplamanıza olanak tanır. Örneğin, her karşı taraf için, toplam hacme göre fiziksel birimlerdeki satın alma yüzdesini bilmeniz gerekir. Ancak miktara göre toplam satın alma hacmi nasıl elde edilir? Bunu yapmak için "Hesapla" işlevini kullanın ve "İfade" alanına aşağıdaki ifadeyi yazın:
Toplam (Miktar) / Hesapla ("Toplam (Miktar)", "Toplam Toplam") * 100

Görüldüğü gibi, "Hesapla" işlevinin tüm parametreleri dizedir... Raporda görüntülenen miktar alanını güzelleştirmek için "Veri kümeleri" sekmesinde yapılandıracağız. Satır numarasında "Düzenleme seçenekleri" alanını bulacağız. Diyaloğu açalım, “Biçim” satırını bulalım ve “Sayı” sekmesinde “Hassasiyet” değerini iki olarak ayarlayarak içindeki biçim satırını düzenleyelim.

Raporu çalıştıralım ve karşı taraf "AUPP KOS LLP" için satın alma yüzdesini hesaplamanın sonucunu görelim.
Toplam ses:


Makalenin sonunda size Anatoly Sotnikov'dan ücretsiz bir tane önermek istiyorum. Bu, deneyimli bir programcıdan bir kurstur. ACS'de raporların nasıl oluşturulacağını size ayrı bir temelde gösterecektir. Sadece dikkatlice dinlemeniz ve hatırlamanız gerekiyor! Bu tür soruların yanıtlarını alacaksınız:
  • Basit bir liste raporunu nasıl oluştururum?
  • Alanlar sekmesindeki Alan, Yol ve Başlık sütunları ne işe yarar?
  • Düzen alanları için sınırlamalar nelerdir?
  • Rolleri nasıl doğru şekilde yapılandırırım?
  • Düzen alanları için roller nelerdir?
  • Bir sorguda veri bileşimi sekmesini nerede bulabilirim?
  • ACS'de parametreler nasıl yapılandırılır?
  • Daha da ilginç...
Muhtemelen, gerekli bilgileri aramak için internette gezinmeye çalışmamalısınız? Üstelik her şey kullanıma hazır. Sadece başla! Ücretsiz video eğitimlerinde neler olduğuna dair tüm detaylar

Bir sorgudaki veri bileşimi sekmesiyle ilgili derslerden biri:

Bir örneğe bakalım:

Birkaç birim mal müşteriye farklı indirimlerle gönderilir. Rapordaki her ürün için indirim değerlerini görüntülemek ve ortalama indirimi hesaplamak istiyorsunuz. ACS hakkında bir rapor oluşturalım.
Toplamlarını görüntülemek istediğiniz tüm alanlar için, "Kaynaklar" sekmesinde, hesaplamaları için bir ifade (yöntem) belirleyin. "İndirim" Alanı için hesaplama yöntemini "Ortalama" olarak belirleyelim.

Raporu görüntülüyoruz:

Gördüğünüz gibi, "İndirim" alanı toplamı, alan değerlerinin aritmetik ortalaması olarak hesaplanır, yani. değerlerin sayısına bölünen tüm değerlerin toplamı. Ama o zamandan beri Farklı indirimlerle sevk edilen malların hacimleri farklı olduğundan, ortalama indirim başka bir şekilde hesaplanabilir: örneğin, indirim dikkate alınarak sevk edilen toplam mal miktarının, sevk edilen toplam mal miktarına oranı olarak. Ancak burada soru ortaya çıkıyor: ACS'deki ayrıntılı kayıt alanlarının değerlerini hesaplamak için bir formül yazabilirseniz, toplamlar "Kaynaklar" sekmesinde belirtilen ifadeye göre otomatik olarak hesaplanır ve orada, Daha önce gördüğümüz "Ortalama", görüntülenen değerlerin aritmetik ortalaması olarak hesaplanır, bu durumda olduğu gibi, kendi formülünüzü kullanarak bu sütundaki toplamı hesaplayın?
Aslında zor değil. Bunu yapmak için, hesaplamaya katılacak olan gerekli alanları ekleyerek raporumuzu düzelteceğiz, bizim durumumuzda bunlar "AmountAccount" ve "AmountPrice".

ACS'ye sonuçlarımızı görüntülemeyi "öğretmek" için aşağıdaki adımları uygularız:
1. "" gruplaması için "Ayarlar" sekmesinde bir ad atayın, örneğin "TotalSKD", bunun için gruplama için bağlam menüsünü çağırıyoruz ve "bir ad ata" düğmesine basıyoruz;

2. "Yerleşimler" sekmesinde, daha önce atanan "TotalSKD" adını seçtiğimiz "gruplama başlığı düzenini" ekleyin;

3. Hesaplamayı bize ekleyen tüm toplamları olduğu gibi bıraktığımız düzenin bir çizgisini çizin ve indirimin ortalama yüzdesini hesaplamak için hesaplama için formülü yazıyoruz;

Her şey doğruysa, rapor görüntülendiğinde, altında önce otomatik olarak oluşturulan, ardından sizin tarafınızdan oluşturulan olmak üzere iki toplam satırı görüntülenecektir.

Yalnızca toplam satırınızın çıktısını bırakmak için, yerleşim çıktısının "Diğer ayarlar" bölümündeki "Ayarlar" sekmesinde, "Genel toplamların yatay olarak konumu" ve "Genel toplamların dikey olarak konumu" için çıktıyı kapatın. "

Önemli! işlev parametresi Dize türündeyse ve boşluk içeren bir alan adı içeriyorsa, bu alan adı köşeli parantez içine alınmalıdır.
Örneğin: "[Dönüş Sayısı]".

1. Tutar (Toplam)- tüm detay kayıtları için argüman olarak kendisine iletilen ifade değerlerinin toplamını hesaplar. Bir diziyi parametre olarak iletebilirsiniz. Bu durumda fonksiyon dizinin içeriğine uygulanacaktır.

Örnek:
Tutar (Satış.Toplam Devir)

2. Say - NULL olmayan değerlerin sayısını hesaplar. Bir diziyi parametre olarak iletebilirsiniz. Bu durumda fonksiyon dizinin içeriğine uygulanacaktır.

Sözdizimi:
Miktar ([Çeşitli] Parametre)

Farklı değerler elde etmek için Quantity method parametresinden önce Distinct belirtmelisiniz.

Örnek:
Miktar (Satış. Yüklenici)
Miktar (Çeşitli Satış. Yüklenici)

3. Maksimum - maksimum değeri alır. Bir diziyi parametre olarak iletebilirsiniz. Bu durumda fonksiyon dizinin içeriğine uygulanacaktır.

Örnek:
Maksimum (Bakiyeler.Miktar)

4. Asgari - minimum değeri alır. Bir diziyi parametre olarak iletebilirsiniz. Bu durumda fonksiyon dizinin içeriğine uygulanacaktır.

Örnek:
Minimum (Bakiyeler.Miktar)

5. Ortalama - NULL olmayan değerlerin ortalamasını alır. Bir diziyi parametre olarak iletebilirsiniz. Bu durumda fonksiyon dizinin içeriğine uygulanacaktır.

Örnek:
Ortalama (Bakiyeler.Tutar)

6. Dizi - her ayrıntılı kayıt için parametre değerini içeren bir dizi oluşturur.

Sözdizimi:
Dizi ([Çeşitli] İfade)

Parametre olarak bir değerler tablosu kullanılabilir. Bu durumda, işlevin sonucu, parametre olarak iletilen değerler tablosunun ilk sütununun değerlerini içeren bir dizi olacaktır. İfade Dizi işlevini içeriyorsa, bu ifadenin toplu olduğu kabul edilir. Çeşitli anahtar sözcüğü belirtilirse, elde edilen dizi yinelenen değerler içermeyecektir.

Örnek:
Dizi (Karşı taraf)

7.Değer Tablosu - işlevin parametreleri kadar sütun içeren bir değerler tablosu oluşturur. Fonksiyon parametre ifadelerine katılan tüm alanları elde etmek için gerekli olan veri setlerinden detaylı kayıtlar elde edilir.

Sözdizimi:
ValueTable ([Çeşitli] İfade1 [AS SütunAdı1] [, İfade2 [AS SütunAdı2], ...])

İşlev parametreleri artık alanlar ise, ortaya çıkan değerler tablosu, diğer dönemlerden benzersiz boyut kombinasyonlarına göre kayıtlar için değerler içerecektir. Bu durumda sadece kalan alanlar, boyutlar, hesaplar, dönem alanları ve detayları için değerler elde edilir. Diğer dönemlerdeki kayıtlardaki diğer alanların değerleri NULL'a eşit kabul edilir. Bir ifade ValuesTable işlevini içeriyorsa, bu ifadenin toplama olduğu kabul edilir. Farklı anahtar kelimesi belirtilirse, ortaya çıkan değerler tablosu aynı verileri içeren satırları içermez. Her parametreyi isteğe bağlı bir AS anahtar sözcüğü ve değerler tablosunun sütununa atanacak bir ad izleyebilir.

Örnek:
Değerler Tablosu (Çeşitli Adlandırma, Özellik Adlandırma AS Özellik)

8. Küçült (GroupBy) - bir diziden kopyaları kaldırmak için tasarlanmıştır.

Sözdizimi:
Daralt (İfade, ColumnNumbers)

Seçenekler :

  • İfade- öğelerinin değerleri daraltılacak olan Array veyaValuesTable türünün bir ifadesi;
  • Sütun numaraları- (ifade ValueTable türündeyse) String türü. Yinelenenleri aramanız gereken değerler tablosunun sütunlarının sayıları veya adları (virgülle ayrılmış). Varsayılan olarak - tüm sütunlar.
Örnek:
Küçült (Değerler Tablosu (TelefonNumarası, Adres), "TelefonNumarası");

9. Parçayı Al - orijinal değerler tablosundan belirli sütunlar içeren bir değerler tablosu alır.

Sözdizimi:
GetPart (İfade, SütunNumaraları)

Seçenekler :

  • İfade- Değer Tablosu yazın. Sütunların alınacağı değerler tablosu;
  • Sütun numaraları- Dize yazın. Alınacak değerler tablosunun sütunlarının sayıları veya adları (virgülle ayrılmış).
Döndürülen Değer: Yalnızca parametrede belirtilen sütunları içeren TableValues.

Örnek:
GetPart (Daralt (Değerler Tablosu (TelefonNumarası, Adres), "TelefonNumarası"), "TelefonNumarası");

10. Sipariş - dizinin öğelerini ve değerler tablosunu sıralamak için tasarlanmıştır.

Sözdizimi:
Düzenle (İfade, SütunNumaraları)

Seçenekler :

  • İfade- Sütunların alınacağı Dizi veyaValuesTable;
  • Sütun numaraları- (ifade ValueTable türündeyse) sıralamak istediğiniz değerler tablosu sütunlarının sayıları veya adları (virgülle ayrılmış olarak). Sıralama yönünü ve otomatik sıralama ihtiyacını içerebilir: Azalan / Artan + Otomatik sıralama.
Döndürülen Değer: Sıralı öğelerle Dizi veyaValuesTable.

Örnek:
Sırala (Değerler Tablosu (Telefon Numarası, Adres, ÇağrıTarihi), "Arama Tarihi Azalan");

11. Birleştirme Dizeleri - dizeleri tek bir satırda birleştirmek için tasarlanmıştır.

Sözdizimi:
JoinStrings (Değer, Öğe Ayırıcı, Sütun Ayırıcılar)

Seçenekler :

  • Anlam- tek satırda birleştirilecek ifadeler. Eğer bir Dizi ise, dizinin elemanları bir dizgede birleştirilir. ValuesTable ise, tablonun tüm sütunları ve satırları bir satırda birleştirilir;
  • Öğe Ayırıcı- dizinin öğeleri ile değerler tablosunun satırları arasında ayırıcı olarak kullanılacak metni içeren bir dize. Varsayılan olarak - satır besleme karakteri;
  • Sütun Bölücüler- değerler tablosunun sütunları arasında ayırıcı olarak kullanılacak metni içeren bir dize. Varsayılan "; ".
Örnek:
ConnectStrings (ValuesTable (Telefon Numarası, Adres));

12. Grup İşleme - DataCompositionGroupProcessingData nesnesini döndürür. Nesne, İfadeler işlevinin parametresinde belirtilen her ifade için gruplama değerlerinin bir değerler tablosu şeklinde Veri özelliğine yerleştirilir. Hiyerarşik gruplama kullanılırken hiyerarşinin her düzeyi ayrı ayrı işlenir. Hiyerarşik kayıtlar için değerler de verilere yerleştirilir. Nesnenin CurrentItem özelliği, işlevin şu anda hesaplanmakta olduğu değerler tablosunun bir satırını içerir.

Sözdizimi:
GroupProcessing (İfadeler, Hiyerarşi İfadeleri, GrupAdı)

Seçenekler :

  • İfade... Değerlendirilecek ifadeler. Değerlendirilecek ifadeleri içeren, virgülle ayrılmış bir dize. Her ifadeden sonra, elde edilen değerler tablosunda isteğe bağlı bir AS anahtar sözcüğü ve bir sütun adı olabilir. Her ifade, DataGroupProcessingDataCompositionData nesnesinin Data özelliğinin değerler tablosunun bir sütununu oluşturur.
  • İfadelerHiyerarşiler... Hiyerarşik kayıtlar için değerlendirilecek ifadeler. Hiyerarşik İfadeler parametresinin hiyerarşik kayıtlar için kullanılması dışında İfadeler parametresine benzer. Parametre belirtilmezse, hiyerarşik kayıtlar için değerleri hesaplamak için İfade parametresinde belirtilen ifadeler kullanılır.
  • Grup ismi... İşleme gruplamasının hesaplanacağı gruplandırmanın adı. Hat. Belirtilmezse, geçerli gruplandırmada hesaplama yapılır. Hesaplama tablodaysa ve parametre boş bir dize içeriyorsa veya belirtilmemişse, değer gruplandırma - bir satır için hesaplanır. Düzen oluşturucu, veri oluşturma düzenini oluştururken, elde edilen düzende verilen adı gruplama adıyla değiştirir. Gruplandırma mevcut değilse, işlev NULL değeriyle değiştirilecektir.
13. Her - en az bir kayıt False değerine sahipse, sonuç False, değilse True olur.

Sözdizimi:
Herkes (İfade)

Parametre :

  • İfade- Boole türü.
Örnek:
Her biri()

14. Herhangi- en az bir giriş True değerine sahipse, sonuç True, aksi takdirde False

Sözdizimi:
Herhangi biri (İfade)

Parametre :

  • İfade- Boole türü.
Örnek:
Herhangi()

15.StandartGenelKoleksiyonSapması (Stddev_Pop) - popülasyonun standart sapmasını hesaplar. Şu formülle hesaplanır: SQRT (GeneralCollection (X) Varyansı).

Sözdizimi:
GeneralCollection StandardSapma (İfade)

Parametre :

  • İfade- Numara giriniz.

Örnek:

x1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
Tablodan Genel Nüfus Standart Sapmasını (Y) SEÇİN
Sonuç: 805.694444

16.Standart Örnek Sapması (Stddev_Samp) - kümülatif standart sapmayı hesaplar. Şu formülle hesaplanır: SQRT (SampleDispersion (X)).

Sözdizimi:
SampleDefusion (İfade)

Parametre :

  • İfade- Numara giriniz.
Dönüş türü Numara.

Örnek:

x1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
Tablodan Örnek Standart Sapma (Y) SEÇİN
Sonuç: 28.3847573

17.Örnekleme varyansı (Var_Samp) - bu kümedeki NULL değerleri dikkate almadan bir dizi sayının tipik farkını hesaplar. Şu formülle hesaplanır: (Tutar (X ^ 2) - Tutar (X) ^ 2 / Tutar (X)) / (Tutar (X) - 1). Miktar (X) = 1 ise, NULL döndürülür.

Sözdizimi:
Örnek Varyans (İfade)

Parametre :

  • İfade- Numara giriniz.
Örnek:
Tablodan Genel Toplama Varyansını (Y) SEÇİN
Sonuç: 716.17284

19. GeneralPop'un Kovaryansı (Covar_Pop) - bir dizi sayısal çiftin kovaryansını hesaplar. Şu formülle hesaplanır: (Toplam (Y * X) - Toplam (X) * Toplam (Y) / n) / n, burada n, ne Y ne de X'in NULL olmadığı çiftlerin (Y, X) sayısıdır. .

Sözdizimi:
Genel Kovaryans (Y, X)

Seçenekler :

  • Y- Sayı türü;
  • x- Numara giriniz.
Örnek:
x1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
Tablodan Genel Popülasyon Kovaryansını (Y, X) SEÇİN
Sonuç: 59.44444444

20. KovaryansÖrneği (Covar_Samp) - bu kümedeki NULL değerleri dikkate almadan bir dizi sayının tipik farkını hesaplar. Şu formülle hesaplanır: (Toplam (Y * X) - Toplam (Y) * Toplam (X) / n) / (n-1), burada n, Y'nin de olmadığı çiftlerin (Y, X) sayısıdır. ne de X NULL değildir.

Sözdizimi:
Örnek kovaryans (Y, X)

Seçenekler :

  • Y- Sayı türü;
  • x- Numara giriniz.
Örnek:
x1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
Tablodan Kovaryans Örneklerini (Y, X) SEÇİN
Sonuç: 66.875

21. Korelasyon (Düzeltme) - bir dizi sayısal çiftin korelasyon katsayısını hesaplar. GeneralSet'in Kovaryansı (Y, X) / (GeneralSet'in Standart Sapması (Y) * GeneralSov'un Standart Sapması (X)) formülüyle hesaplanır. Y veya X'in NULL olduğu çiftler sayılmaz.

Sözdizimi:
Korelasyon (Y, X)

Seçenekler :

  • Y- Sayı türü;
  • x- Numara giriniz.
Örnek:
x1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
Tablodan Korelasyon (X, Y) SEÇİN
Sonuç: 0.860296149

22. Regresyon Eğimi (Regr_Slope) - doğrunun eğimini hesaplar. Şu formülle hesaplanır: GeneralCollection'ın Kovaryansı (Y, X) / GeneralCollection'ın Varyansı (X). NULL çiftleri dikkate alınmadan hesaplanır.

Sözdizimi:
Regresyon Eğimi (Y, X)

Seçenekler :

  • Y- Sayı türü;
  • x- Numara giriniz.
Örnek:
x1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
Tablodan Regresyon Eğimi (Y, X) SEÇİN
Sonuç: 8.91666667

23. RegresyonIntercept (Regr_Intercept) - regresyon çizgisinin Y-noktasını hesaplar. Şu formülle hesaplanır: Ortalama (Y) - Regresyon Eğimi (Y, X) * Ortalama (X). NULL çiftleri dikkate alınmadan hesaplanır.

Sözdizimi:
Regresyon Segmenti (Y, X)

Seçenekler :

  • Y- Sayı türü;
  • x- Numara giriniz.
Örnek:
Tablodan Regresyon Sayısını (Y, X) SEÇİN
pozisyon: 9

25. RegresyonR2 (Regr_R2) - belirleme katsayısını hesaplar. NULL çiftleri dikkate alınmadan hesaplanır.

Sözdizimi:
Regresyon R2 (Y, X)

Seçenekler :

  • Y- Sayı türü;
  • x- Numara giriniz.
Döndürülen değer:
  • Null - GeneralCollection Varyansı (X) = 0 ise;
  • 1 - GeneralCollection (Y) Varyansı = 0 VE GeneralCollection (X) Varyansı<>0;
  • POW (Korelasyon (Y, X), 2) - eğer GeneralCollection (Y) Varyansı> 0 VE GeneralCollection (X) Varyansı<>0.
Örnek:
x1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
Tablodan Regresyon R2 (Y, X) SEÇİN
Sonuç: 0.740109464

26. Regresyon OrtalamasıX (Regr_AvgX) - X veya Y'nin boş olduğu X ve Y çiftlerini ortadan kaldırdıktan sonra X'in ortalamasını hesaplar. Ortalama (X), NULL çiftleri dikkate alınmadan hesaplanır.

Sözdizimi:
Regresyon Ortalaması X (Y, X)

Seçenekler :

  • Y- Sayı türü;
  • x- Numara giriniz.
Örnek:
x1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
Tablodan Regresyon Ortalaması X (Y, X) SEÇİN
Sonuç: 5

27. Regresyon OrtalamasıY (Regr_AvgY) - X veya Y'nin boş olduğu X ve Y çiftlerini ortadan kaldırdıktan sonra ortalama Y'yi hesaplar. Ortalama (Y), NULL çiftleri dikkate alınmadan hesaplanır.

Sözdizimi:
Regresyon Ortalama Y (Y, X)

Seçenekler :

  • Y- Sayı türü;
  • x- Numara giriniz.
Örnek:
x1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
Tablodan Regresyon Ortalaması Y (Y, X) SEÇİN
Sonuç: 24.2222222

28. RegresyonSXX (Regr_SXX) - şu formülle hesaplanır: RegresyonQuantity (Y, X) * GeneralCollection (X) Varyansı. NULL çiftleri dikkate alınmadan hesaplanır.

Sözdizimi:
Regresyon SXX (Y, X)

Seçenekler :

  • Y- Sayı türü;
  • x- Numara giriniz.
Doğrusal bir regresyon modelinde kullanılan bağımsız ifadelerin karelerinin toplamını döndürür. İşlev, bir regresyon modelinin istatistiksel geçerliliğini değerlendirmek için kullanılabilir.

Örnek:
Tablodan Regresyon SYY (Y, X) SEÇİN
Sonuç: 6445.55556

30. RegresyonSXY (Regr_SXY) - şu formülle hesaplanır: RegresyonNumarası (Y, X) * GeneralCollection'ın Kovaryansı (Y, X). NULL çiftleri dikkate alınmadan hesaplanır.

Sözdizimi:
RegresyonSXY (Y, X)

Seçenekler :

  • Y- Sayı türü;
  • x- Numara giriniz.
Örnek:
x1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
Tablodan RegresyonSXY (Y, X) SEÇİN
pozisyon: 535

31. Sıra

Sözdizimi:
PlaceInOrder (Sipariş, Hiyerarşik Sıra, GrupAdı)

Seçenekler :

  • Emir- Dize yazın. Virgülle ayrılmış olarak, grup kayıtları yerleştirmek istediğiniz dizideki ifadeleri içerir. Sıralama yönü Artan, Azalan kelimeleri ile kontrol edilir. Alanı Otomatik Sıralama dizesiyle de takip edebilirsiniz; bu, bağlantıları sipariş ederken başvurulan nesne için tanımlanan sıralama alanlarını kullanmanız gerektiği anlamına gelir. Sıra belirtilmemişse, değer gruplama sırasına göre hesaplanır;
  • hiyerarşi düzeni- Dize yazın. Hiyerarşik kayıtlar için sıralama ifadeleri içerir;
  • Grup ismi- Dize yazın. İşleme gruplamasının hesaplanacağı gruplandırmanın adı. Belirtilmezse, geçerli gruplandırmada hesaplama yapılır. Hesaplama tablodaysa ve parametre boş bir dize içeriyorsa veya belirtilmemişse, değer gruplandırma - bir satır için hesaplanır. Düzen oluşturucu, veri oluşturma düzenini oluştururken, elde edilen düzende verilen adı gruplama adıyla değiştirir. Gruplandırma mevcut değilse, işlev NULL değeriyle değiştirilecektir.
Sıra, aynı harmanlama alanı değerlerine sahip iki veya daha fazla kayıt içeriyorsa, işlev tüm kayıtlar için aynı değerleri döndürür.

Örnek:
PlaceOrder ("[Dönüş Sayısı]")

32. SınıflandırmaABC (SınıflandırmaABC)

Sözdizimi:
ABC Sınıflandırması (Değer, Grup Sayısı, Gruplar İçin Yüzde, GrupAdı)

Seçenekler :

  • Anlam- Dize yazın. sınıflandırmayı hesaplamak istediğiniz İfadenin belirtildiği dize;
  • Grup Sayısı- Numara giriniz. Bölünecek grup sayısını belirtir;
  • YüzdeGruplar İçin- Dize yazın. Eksi 1 kadar grup ayırmanız gerekir. Virgülle ayrılır. Ayarlanmadıysa, otomatik olarak;
  • Grup ismi- Dize yazın. İşleme gruplamasının hesaplanacağı gruplandırmanın adı. Belirtilmezse, geçerli gruplandırmada hesaplama yapılır. Hesaplama tablodaysa ve parametre boş bir dize içeriyorsa veya belirtilmemişse, değer gruplandırma - bir satır için hesaplanır. Düzen oluşturucu, veri oluşturma düzenini oluştururken, elde edilen düzende verilen adı gruplama adıyla değiştirir. Gruplandırma mevcut değilse, işlev NULL değeriyle değiştirilecektir.
Fonksiyonun sonucu, A sınıfına karşılık gelen 1'den başlayan bir sınıf numarası olacaktır.

Örnek:
Sınıflandırma ABC ("Tutar (Brüt Kar)", 3, "60, 90")

Öğrenci olarak giriş yap

Okul malzemelerine erişmek için öğrenci olarak oturum açın

Yeni başlayanlar için veri kompozisyon sistemi 1C 8.3: sonuçları düşünün (kaynaklar)

Bu eğitimin amacı:

  • Yiyeceklerin bir listesini (yemek rehberi), kalori içeriğini ve tadını gösteren bir rapor yazın.
  • Ürünleri renge göre gruplandırın.
  • Özetleme (kaynaklar) ve hesaplanan alanlar hakkında bilgi edinin.

Yeni bir rapor oluşturma

Önceki derslerde olduğu gibi üssü açıyoruz " Şarküteri"yapılandırıcıda ve menü aracılığıyla yeni bir rapor oluştur" Dosya"->"Yeni...":

Belge türü - dış rapor:

Raporu kurma şeklinde, adını yazın " ders 3"ve düğmeye basın" Veri oluşturma şemasını aç":

Varsayılan şema adını bırakın ve " Hazır":

Yapıcı aracılığıyla bir istek ekleme

Üzerinde " veri seti"itmek Yeşil artı işaretleyip öğeyi seçin " Veri kümesi ekle - sorgu":

İstek metnini manuel olarak yazmak yerine tekrar çalıştırıyoruz. sorgu oluşturucu:

Üzerinde " tablolar"masayı sürükle" Gıda"ilk sütundan ikinciye:

Tablodan seçim " Gıda"talep edeceğimiz alanlar. Bunu yapmak için alanları sürükleyin" İsim", "Damak zevki", "Renk" ve " kalori içeriği"ikinci sütundan üçüncü sütuna:

Şu şekilde çıktı:

Düğmesine basın " Tamam"- istek metni otomatik olarak oluşturuldu:

Raporun sunumu için ayarları oluşturuyoruz

Yer işaretine git " Ayarlar"ve tıklayın sihirli değnek, aramak ayarlar oluşturucu:

Rapor türünü seçme " Liste... "ve düğmeye basın" Daha öte":

Sol sütundan listede görüntülenecek sağ alanlara sürükleyin ve " Daha öte":

Sol sütundan sağ kenar boşluğuna sürükleyin " Renk"- kullanılacak gruplama Rapordaki satırlar. Tıklamak " Tamam":

Ve işte yapıcının çalışmasının sonucu. Raporumuzun hiyerarşisi:

  • bir bütün olarak rapor
  • "Renk" gruplandırma
  • detaylı kayıtlar - yemek isimleri içeren satırlar

Raporu kaydet (düğme disket) ve kapatmadan yapılandırıcının, hemen kullanıcı modunda açacağız. Şu şekilde çıktı:

Sütunların sırasını değiştirme

Ama hadi siparişi değiştir sütunlar (yukarı-aşağı oklar) aşağıdaki resimdeki gibi görünecek şekilde:

Raporu kaydedelim ve kullanıcı modunda yeniden açalım:

Harika, çok daha iyi.

Kalori içeriğine göre özetleme (miktar)

Yiyeceklerin kalori içeriğini gruplara göre özetlemek güzel olurdu. Beyaz veya sarı gibi tüm yiyeceklerin kalorilerinin toplamını görmek için. Veya veritabanındaki tüm ürünlerin toplam kalori içeriğini öğrenin.

Bunun için kaynakları hesaplamak için bir mekanizma var.

" Kaynaklar"ve alanı sürükleyin" kalori içeriği"(özetleyeceğiz) sol sütundan sağa.

Bu durumda, ifade alanında açılır listeden seçin " Miktar (Kalori)", toplam, toplamda yer alan tüm öğelerin toplamı olacağından:

Bir rapor kaydediyor ve oluşturuyoruz:

Artık grupların her biri ve bir bütün olarak rapor için toplamlarımız var.

Kalori içeriğine göre özetleme (ortalama)

Şimdi bir sütun daha görüntülenecek şekilde yapalım ortalamaürünlerin kalori içeriği gruplara göre ve genel olarak rapora göre.

Halihazırda var olan "Kalori" sütununa dokunamazsınız - toplam miktar zaten içinde gösterilir, bu nedenle hadi başka bir alan alalım"Kalori içeriği" alanının tam bir kopyası olacaktır.

Böyle bir "sanal" alan oluşturmak için mekanizmayı kullanacağız. hesaplanan alanlar.

Yer işaretine git " Hesaplanan alanlar"ve tıklayın Yeşil artı işareti:

Bir sütunda " Veri yolu"yeni alanın adını yazın ( bir arada, boşluksuz). denilsin" Ortalama kalori içeriği"ve sütunda" İfade"yeni alanın hesaplanacağı mevcut bir alanın adını yazıyoruz. Oraya yazıyoruz" kalori içeriği". Konuşmacı" başlık"otomatik olarak doldurulacaktır.

Yeni bir alan ekledik (" Ortalama kalori içeriği"), ancak raporda kendi başına görünmeyecek - aramanız gerekir ayarlar oluşturucu("sihirli değnek") veya bu alanı ekleyin manuel olarak.

hadi yapalım ikinci yol. Bunu yapmak için " Ayarlar", Seç" Rapor"(sonuçta alanı bir bütün olarak rapora eklemek istiyoruz), aşağıdaki sekmeyi seçin" Seçili alanlar"ve alanı sürükleyin" Ortalama kalori içeriği"sol sütundan sağa:

Şu şekilde çıktı:

Bir rapor kaydediyor ve oluşturuyoruz:

Alan belirdi ve değerlerinin "Kalori içeriği" alanının değerleri olduğunu görüyoruz. İyi!

Bunu yapmak için zaten tanıdık mekanizmayı tekrar kullanacağız. Kaynaklar(özetleme). Yer işaretine git " Kaynaklar"ve alanı sürükleyin" Ortalama kalori içeriği"sol sütundan sağa:

Ayrıca, sütunda " İfade"Seç" Ortalama (Ortalama Kalori)":

Bir rapor kaydediyor ve oluşturuyoruz:

Gruplar için yani her bir renk için ve bir bütün olarak rapor için ortalama değerin oldukça doğru hesaplandığını görüyoruz. ama var ekstra girişler Rapordan çıkarmak istediğimiz tek tek ürünler (gruplar için değil) için.

Neden göründüklerini biliyor musunuz (değerler gruba göre değil)? Çünkü alanı eklediğimizde " Ortalama kalori içeriği"rapor ayarlarında, seçtiğimiz ikinci adımda raporun tamamı bir bütün olarak ve bu yeni alan öğeye çarptı " Detaylı kayıtlar".

Hatayı düzeltelim. Bunu yapmak için, " Ayarlar", Seçme" Ayrıntılı kayıtlar"önce yukarıdan (adım 2) ve sonra" Ayrıntılı kayıtlar"aşağıda (3. adım), sekmeye gidin" Seçildi alanlar"ve sağ sütununda bir öğe göreceğiz" Oto".

eleman " Oto"bir alan değil. Bunlar, daha yüksek ayarlara göre buraya otomatik olarak dahil edilen birkaç alan.

Bu alanların ne olduğunu görmek için - tıklayın " Oto" sağ düğmesine basın ve öğeyi seçin " Genişletmek":

eleman " Oto"aşağıdaki alanlara genişletildi:

Ve işte bizim alanımız " Ortalama kalori içeriği"hangi noktadan buraya geldi" Rapor"Onu oraya sürüklediğimizde. Sadece çıkarmakçıktısını kaldırmak için bu alanın yanındaki onay kutusu.