2016-09-15 7 views
1

ソースデータに基づいてPowerQueryでいくつかの追加列を作成しました。 "TRUE"または "FALSE"だけを返す2つの "TextContains"列が含まれています。 私は今、追加の列異なるサービスタイプをハイライト表示し、これを使用したい:PowerQuery - 列の値が真であるかどうかをチェック

if [PSTag] = "PS" then "PS" 
else if [Trainingskit] = "TrainingsKit" then "Training" 
else if [Training] = "Training" then "Training" 
else if [HardwareService] = "TRUE" then "HardwareService" 
else if [TelephoneService] = "TRUE" then "TelephoneService" else "NonService" 

それはIF文最初の3のために正常に動作しますが、 "だけ「TRUE」またはを含む列に対してまったく機能しません。 FALSE "を返します。 最初の3つは、 「PS」、「NonPS」、「Training」、「NonTraining」

私はここで非常に根本的に欠けていると確信しています。

ご協力いただきまして誠にありがとうございます。

答えて

3

TRUEまたはFALSEのみを含む列は、「真/偽​​」の可能性が高いデータ型です。それらの値は、「クエリープレビュー」ウィンドウにイタリックフォントで表示されます。

[HardwareService]と[TelephoneService]の場合は、引用符を削除します。

... if [HardwareService] = true then ... 
+0

私はそれを試みましたが、うまくいきませんでした。それから、TRUEの代わりにTRUEを使ってやり直してみました。 – f0rd42

+1

はい、申し訳ありません。 Carlが指摘しているように、 "M"言語は大文字と小文字を区別し、TRUE/FALSEの表示方法と、TRUE/FALSEの入力方法を矛盾させています。 –

+0

Horney works !.面白いのは、内部的な値が "TRUE"であるが、 "True"と書かれているため、内部的に使用されているもの(フィルタとして使用する必要があるもの)と、 – f0rd42

関連する問題