Applies ToMicrosoft 365 için Excel Excel 2019 Excel 2016 Excel 2013 Excel 2010

Özel bir işlev M formül dilini kullanır, bir dizi giriş değeri alır ve sonra tek bir çıkış değeri döndürür. Birçok kez yeniden kullanmak veya aynı dönüşüm kümelerini farklı bir sorgu veya değere uygulamak istediğiniz bir mantığız varsa, özel bir işlev oluşturmayı ve ardından işlevi istediğiniz yerde ve zamanda faturalamayı göz önünde bulundurabilirsiniz. Özel işlev oluşturmanın birkaç yolu vardır: 

  • Kendi let deyiminizi eklemek ve sıfırdan başlamak için Gelişmiş Düzenleyici'yi kullanın.

  • Invoke Özel İşlevi komutunu kullanın.

  • İşlev Oluştur ve Sorgu Olarak Ekle komutları da dahil olmak üzere, bu yardım başlığında ele alın etmeyen işlevleri oluşturmanın başka yolları da vardır. Ayrıntılı bir açıklama için bkz. Power Query M işlevlerini (docs.com)anlama ve Özel işlevleri kullanma (özel docs.com.

Aşağıda, uzun vadeli bir programlama geleneğe sahip özel işlevin basit bir örneği verilmiştir.

  1. Boş sorgu oluşturmak için: Excel Seçin> Boş > Veri Al       > seçin.Power Query      Sol tarafta, Sorgular bölmesinde boş bir noktaya sağ tıklayın ve ardından Boş Sorgu için Diğer > Yeni > seçin.

  2. Sol tarafta Sorgular bölmesinde, adı çift tıklatın ve yeni boş sorguyu "MerhabaDünyası" olarak yeniden adlandırın.

  3. Yeni sorguyu seçin ve sonra Gelişmiş Düzenleyici'>Giriş'i seçin.

  4. Şablon başlangıç kodunu aşağıdaki kodla değiştirin:

    let      HelloWorld = () => ("Hello World") in      HelloWorld

  5. Bitti'yi seçin.

  6. "MerhabaDünya" sorgusunu özel bir işlevle değiştirdisiniz. İşlev simgesinin İşlev simgesi kadar açık olduğunu unutmayın.

  7. İşlevi çağırmak için, işlevi seçin ve sonra Veri Önizlemesinde Çağır'ı seçin.HelloWorld özel işlevini faturalama

  8. İşlev sonuçları Veri önizlemede görüntülenir ve Sorgular bölmesine varsayılan adı Olan, Invokedİşlevi olan bir sorgu olarak eklenir. Bunu "HelloWorldResult" gibi daha anlamlı bir adla yeniden adlandırmak istiyor olabilir.

  9. Bir çalışma sayfasında sonuçları görmek için, bu sorguyu> Giriş & Kapat ve Yükle'yi seçin.

Sonuçlar 

Çalışma sayfasındaki HelloWorld sonuçları

Aşağıdaki örnekte, ondalık bir sayıyı onaltılık sayıya dönüştürmek için bir parametreyi özel bir işleve nasıl geçeceği gösterir.

  1. Boş sorgu oluşturmak için: Excel Seçin> Boş > Veri Al       > seçin.Power Query      Sol tarafta, Sorgular bölmesinde boş bir noktaya sağ tıklayın ve ardından Boş Sorgu için Diğer > Yeni > seçin.

  2. Sol tarafta Sorgular bölmesinde, yeni boş sorguyu "MyHex" olarak yeniden adlandırabilirsiniz.

  3. Yeni sorguyu seçin ve sonra Gelişmiş Düzenleyici'>Giriş'i seçin.

  4. Şablon başlangıç kodunu aşağıdaki kodla değiştirin:

    let      MyHex = (parameter1) => Number.ToText(parameter1,"X") in      MyHex

  5. Bitti'yi seçin.

  6. "MyHex" sorgusunu özel bir işlevle değiştirdisiniz. İşlev simgesinin İşlev simgesi kadar açık olduğunu unutmayın.

  7. İşlevi çağırmak için, işlevi seçin ve Veri Önizleme'de, parametre1 kutusuna bir sayı girin ve Invoke'ı seçin.

    MyHex özel işlevini faturalama

  8. İşlev sonuçları Veri önizlemede görüntülenir ve Sorgular bölmesine varsayılan adı Olan, Invoked İşlevi olan bir sorgu olarak eklenir. Bunu "MyHexResult" gibi daha anlamlı bir adla yeniden adlandırmak istiyor olabilir.

  9. Bir çalışma sayfasında sonuçları görmek için, bu sorguyu> Giriş & Kapat ve Yükle'yi seçin.

Sonuçlar 

Çalışma sayfasındakiHex MyHex işlevinin sonucu

En az bir parametre içeren bir işlev oluşturduysanız, yeni bir sütun ve tablodaki her satır için yeni bir değer oluşturmak için bu işlevi özel bir işlev olarak çağırabilirsiniz.

  1. Sorguyu açmak için, daha önce Power Query Düzenleyicisi'nde yüklenmiş olan sorguyu bulun, verilerde bir hücre seçin ve sonra da Sorgu Düzenleyicisi>seçin. Daha fazla bilgi için bkz. Sorgu oluşturma, düzenleme ve Excel (Power Query).Not    Bu örnekte, sorgunuza Tam Sayı veri türünde en az bir sütun gerekir.

  2. "MyHex" özel işlevini Gelişmiş Düzenleyici ile parametreli özel işlev oluşturma ve çağırma bölümünde anlatımıyla oluşturun.

  3. Sorguda, Invoke Özel İşlevi'>Sütun Ekle'yi seçin. Invoke Özel İşlevi iletişim kutusu görüntülenir.

  4. Yeni sütun adı kutusuna yeni sütun adını girin (örneğin, "HexConvert").

  5. İşlev sorgusu açılan listesinden önceden tanımlanmış bir özel işlevin adını seçin. Bu örnekte "MyHex" öğesini seçin.

  6. Özel işlev bir parametreye başvur olduğundan, artık parametre görüntülenir.

  7. İşlevin parametresi olarak bir Tam Sayı veri türü sütunu seçin.Invoke Özel İşlevi iletişim kutusu

  8. Tamam'ı seçin.

Sonuç

Parametre olarak girdiğiniz Tam Sayı sütununu Onaltılı değerini gösteren yeni bir sütun oluşturulur.

Çalışma sayfasındaki yeni Değerlerim sütunu

Ayrıca bkz.

Excel için Power Query Yardımı

Formüllerde Power Query formülleri Excel

Parametre sorgusu oluşturma

Sorguları yönetme

Power Query M işlevlerini anlama (docs.com)

Özel işlevleri kullanma (docs.com)

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.