2016-08-18 13 views
1

人!Power Queryカスタム関数の引数の数

私はPower Queryで自分のカスタム関数を作成しようとしましたが、非常に予期せず、まったく私にはわかりませんでしたErr。

機能はシンプルです - 学生辞典から生徒の名前を取得します(生徒辞書表から呼び出されます)。次に、請求書の表を取得し、このパティキュラーの生徒に発行された請求書の数を計算します。機能の

コードは以下の通りである:

(FirstName as text) => 

let 
    Source = XeroInvoices, 
    #"Filtered Rows" = Table.SelectRows(Source, each Text.Contains([XeroContacts.Name], FirstName)), 
    #"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows",{"XeroContacts.Name"}), 
    #"Grouped Rows" = Table.Group(#"Removed Other Columns", {"XeroContacts.Name"}, {{"Result", each Table.RowCount(_), type number}}), 
    Result = Record.Field(#"Grouped Rows", {0}, "Result") 
in 
    Result 

をしかし、私は1つの引数で関数を呼び出すように、引数が渡されたこと、および機能は、を期待することを言います

http://shot.qip.ru/00Qqzx-4Vmk2GJfF/

これで問題になることができることをお勧めしますか?

ありがとうございます。

答えて

3

エラーメッセージの原因となっている機能は、おそらく関数の最後のステップである上記:

結果= RECORD.FIELD(#「グループ化された行」、{0}は、「結果」)

2つの引数しか取れません:レコードと、キャッチしたいフィールドの名前。

が簡単にM-機能hereをデバッグする方法についてのヒントを探す

結果= RECORD.FIELD(# "グループ化された行" {0} "の検索結果を"):だから、それを変更してみてください。

+0

を! あなたの答えをありがとう。 私はそれを試しましたが、助けにはなりませんでした。 2つの関数に1つの引数が渡されたとします。 http://shot.qip.ru/00Qqzx-3Vmk2GJgY/ ///////// http://shot.qip .ru/00Qqzx-2Vmk2GJgZ/ –

+0

遅れて申し訳ありません。元の機能をさらに変更したため、現在は機能していません。関数にパラメータを渡す最初の行に、別のパラメータ "SecondName"を追加しました。だから今関数を呼び出すときには、そのパラメータだけを関数に渡す必要があります:fnFindFirstStudent([名]、[Second Name])。しかし、私は、第二の名前の多くが空で、あなたはそれらを "と"で結合しているので、結果に満足してくれることに疑いを持っています。前にこれらのフィールドをマージすることを検討してください。 – ImkeF

+0

親愛なるImkeF) 今私はこのパターンに戻り、あなたの答えを評価しました)ありがとう、これは問題でした。今機能は完璧に機能しています) –

0

あなたはそれより簡単な方法行うことができます、ちょっとImkeFを

(FirstName as text) => 
    let 
     Source = XeroInvoices, 
     FilteredTable = Table.SelectRows(Source, each Text.Contains([XeroContacts.Name], FirstName)), 
     Result = List.Count(FilteredTable[XeroContacts.Name]) 
    in 
     Result 
+0

ありがとう、Eugene これははるかに短く、 –