Skip to main content

AccessTr.neT


Alt Tablodaki Veriyi Hesaba Ekleme (Toplama)

Alt Tablodaki Veriyi Hesaba Ekleme (Toplama)

Çözüldü #1
Merhaba,

personel_t_f formunda
maaş sekmesinde
Toplam Pers. Maliyeti alanı bir hesaplamadan oluşmaktadır.
Bu hesaba ekstra haklar sekmesindeki ve yine
kritersiz ortalama sekmesindeki
ortalama tutarı alan bilgisini ekleyemiyorum.
 
Önemli Not: Hangi yıldaysak o yılın kritersiz ortalama değerini getirmesi (toplaması) gerekiyor.

Not. verilere verilen değeri bildiğim için veritabanındaki değerler, örnek değerlerdir.

 
Bu konuda yardımlarınızı rica ederim. Teşekkürler.
Teşekkürler,
Saygılarımla,

Power BI İş Analitiği Danışmanı

Ali Yüzen
Son Düzenleme: 26/09/2017, 10:29, Düzenleyen: aliyuzen.
Cevapla
#2
Ekleyeceğiniz metin kutusunun denetim kaynağına aşağıdaki kodu ekleyerek deneyiniz.
Visual Basic Code
=DSum("toplam_tutar";"sorgulama_23_1";"[sicil_no_sirket] = '" & [sicil_no_sirket] & "' And [yil] = Year(Date())")
Cevapla
#3
Hocam, ellerinize sağlık. Teşekkür ederim. 

Kod çalışıyor ancak, bir kriteri atlamışım. Şayet, sorgu da o kişiye ait bir veri yoksa toplama sonucu null geliyor.
bir if deyimi vs ile döndü kurabilir miyim? Beceremedim de...

Yani, sorguda veri varsa toplama işlemi sonucu geliyor.
sorguda veri yoksa, toplama işlemi sonucu null geliyor. 

bu şekli ile kodu güncelleyebilir misiniz?

teşekkürler.
Teşekkürler,
Saygılarımla,

Power BI İş Analitiği Danışmanı

Ali Yüzen
Cevapla
#4
(26/09/2017 13:25)aliyuzen Adlı Kullanıcıdan Alıntı: Hocam, ellerinize sağlık. Teşekkür ederim. 

Kod çalışıyor ancak, bir kriteri atlamışım. Şayet, sorgu da o kişiye ait bir veri yoksa toplama sonucu null geliyor.
bir if deyimi vs ile döndü kurabilir miyim? Beceremedim de...

Yani, sorguda veri varsa toplama işlemi sonucu geliyor.
sorguda veri yoksa, toplama işlemi sonucu null geliyor. 

bu şekli ile kodu güncelleyebilir misiniz?

teşekkürler.

Keşke veri yok ise ne olmasını istediğinizi yazsaydınız.
Cevapla
#5
Veri varsa;
=[resmi_maas]+([resmi_maas]/2)+([net_maas]-[resmi_maas])+IIf(IsNull([HAKLAR].[Form]![toplam_bedel]);0;[HAKLAR].[Form]![toplam_bedel])+DSum("toplam_tutar";"sorgulama_23_1";"[sicil_no_sirket] = '" & [sicil_no_sirket] & "' And [yil] = Year(Date())")

bold yaptığım yeri siz yazmıştınız.

Veri yoksa;
=[resmi_maas]+([resmi_maas]/2)+([net_maas]-[resmi_maas])+IIf(IsNull([HAKLAR].[Form]![toplam_bedel]);0;[HAKLAR].[Form]![toplam_bedel])

bu olmalı.  yani bold olmayan formül. yazmayı denedim, ama çalıştıramadım. 
çünkü sorgu boş gelmediği için if ve null ı kullanamadım.
sorguda hiç kayıt yoksa için bir formül bilmediğimden çalıştıramadım.
Teşekkürler,
Saygılarımla,

Power BI İş Analitiği Danışmanı

Ali Yüzen
Cevapla
#6
Merhaba

Visual Basic Code
IIf(IsNull([HAKLAR].[Form]![toplam_bedel]);0;[HAKLAR].[Form]![toplam_bedel])

şeklindeki kodu


Visual Basic Code
nz([HAKLAR].[Form]![toplam_bedel]);0)

olarak da kullanabilirsiniz.

Metin62'nin denetim kaynağı


Visual Basic Code
=[resmi_maas]+([resmi_maas]/2)+([net_maas]-[resmi_maas])+Nz([HAKLAR].[Form]![toplam_bedel];0)+Nz([prim_mesai_t_f].[Form]![ortalama_tutar];0)+Nz(DSum("toplam_tutar";"sorgulama_23_1";"[sicil_no_sirket] = '" & [sicil_no_sirket] & "' And [yil] = Year(Date())");0)

şeklinde olmalı.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da