PowerQuery - проверьте, соответствует ли значение столбца истине

Я построил несколько дополнительных столбцов в PowerQuery на основе исходных данных. Сюда входят два столбца «TextContains», которые возвращают только «ИСТИНА» или «ЛОЖЬ». Теперь мне нужен дополнительный столбец, выделяющий различные типы услуг, и я использовал это:

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, но совсем не работает для столбцов, содержащих только «TRUE» или «FALSE». Первые три содержат либо, например, «PS» или «NonPS», или «Training», или «NonTraining»

Я уверен, что я "просто" упускаю из виду очень фундаментальное.

Любая помощь высоко ценится.


person f0rd42    schedule 15.09.2016    source источник


Ответы (1)


Столбцы, содержащие только ИСТИНА или ЛОЖЬ, скорее всего, относятся к типу данных «Истина / Ложь». Их значения отображаются курсивом в окне предварительного просмотра запроса.

Если это так с вашими столбцами [HardwareService] и [TelephoneService], я бы удалил кавычки, например напишите что-нибудь вроде:

... if [HardwareService] = true then ...
person Mike Honey    schedule 16.09.2016