Kodlama düzeyi: Başlangıç
Süre: 10 dakika
Proje türü: Özel işlev
Hedefler
- Çözümün ne işe yaradığını anlayın.
- Apps Komut Dosyası hizmetlerinin çözümdeki işlevlerini anlama.
- Komut dosyasını ayarlayın.
- Komut dosyasını çalıştırın.
Bu çözüm hakkında
Müşterilerinize katmanlı bir fiyatlandırma sistemi sunuyorsanız bu özel işlev, fiyatlarınızdaki indirim tutarlarını hesaplamayı kolaylaştırır.
Kademeli fiyatlandırma hesaplaması yapmak için yerleşik SUMPRODUCT
işlevini kullanabilirsiniz ancak SUMPRODUCT
işlevini kullanmak bu çözümün özel işlevine kıyasla daha karmaşık ve daha az esnektir.
İşleyiş şekli
Katmanlı fiyatlandırma modeli, satın alınan miktara bağlı olarak ürün veya hizmet maliyetinin düşmesi anlamına gelir.
Örneğin, 0-500 TL arasında olan ve% 10 indirimli olan bir katmanınız ile 501-1.000 TL arasında olan ve %20 indirimli olan bir katmanınız olduğunu varsayalım. İndirim hesaplamanız gereken toplam fiyat 700 ABD dolarıysa komut dosyası, toplam 90 ABD doları indirim için ilk 500 ABD dolarını% 10, kalan 200 ABD dolarını ise %20 ile çarpar.
Belirli bir toplam fiyat için komut dosyası, katman fiyatlandırma tablosunda belirtilen katmanlar arasında döngü oluşturur. Toplam fiyatın her bir katmana giren kısmı, katmanın ilişkili yüzde değeriyle çarpılır. Sonuç, her katmanın hesaplamasının toplamıdır.
Apps Komut Dosyası hizmetleri
Bu çözümde aşağıdaki hizmet kullanılır:
- E-tablo hizmeti: Belirtilen değeri alır ve değerin hangi kısmının her katmanın indirim yüzdesiyle çarpılacağını hesaplar.
Ön koşullar
Bu örneği kullanmak için aşağıdaki ön koşulları karşılamanız gerekir:
- Google Hesabı (Google Workspace hesapları için yönetici onayı gerekebilir).
- İnternete erişimi olan bir web tarayıcısı.
Komut dosyasını ayarlama
Katmanlı fiyatlandırma özel işlevi e-tablosunun kopyasını oluşturmak için aşağıdaki düğmeyi tıklayın. Bu çözümün Apps Komut Dosyası projesi e-tabloya eklenir.
Kopya oluştur
Komut dosyasını çalıştırma
- Kopyalanan e-tablonuzda, 16. satırdaki tabloda hizmet olarak yazılım (SaaS) ürünü için örnek bir fiyat hesaplaması gösterilmektedir.
- İndirim tutarını hesaplamak için
C20
hücresine=tierPrice(C19,$B$3:$D$6)
girin. Son fiyat,C21
hücresinde güncellenir. Ondalık virgül kullanılan bir konumdaysanız bunun yerine=tierPrice(C19;$B$3:$D$6)
girmeniz gerekebilir.
Kodu inceleme
Bu çözümün Apps Komut Dosyası kodunu incelemek için aşağıdaki Kaynak kodu görüntüle'yi tıklayın:
Kaynak kodu göster
Code.gs
Değişiklikler
Özel işlevi, ihtiyaçlarınıza uyacak şekilde istediğiniz kadar düzenleyebilirsiniz. Aşağıda, özel işlev sonuçlarını manuel olarak yenilemek için isteğe bağlı bir ekleme yer almaktadır.
Önbelleğe alınmış sonuçları yenileme
Yerleşik işlevlerin aksine, Google performansı optimize etmek için özel işlevleri önbelleğe alır. Bu nedenle, özel işlevinizde hesaplanan bir değer gibi bir şeyi değiştirirseniz bu değişiklik hemen güncellenmeyebilir. İşlev sonucunu manuel olarak yenilemek için aşağıdaki adımları uygulayın:
- Ekle > Onay kutusu'nu tıklayarak boş bir hücreye onay kutusu ekleyin.
- Onay kutusunun bulunduğu hücreyi özel işlevin ek parametresi olarak ekleyin. Örneğin,
D20
hücresine bir onay kutusu eklersenizC20
hücresindekitierPrice()
işlevini=tierPrice(C19,$B$3:$D$6,D20)
olarak güncelleyin. - Özel işlev sonuçlarını yenilemek için onay kutusunu işaretleyin veya kutunun işaretini kaldırın.
Katkıda bulunanlar
Bu örnek, Google Geliştirici Uzmanları'nın yardımıyla Google tarafından yönetilir.