Как я могу отфильтровать отдельные значения в раскрывающемся меню из листа Excel в PowerApps? - PullRequest
1 голос
/ 07 мая 2019

У меня есть раскрывающееся меню, которое обращается к листу Excel с именем Clothes и принимает значения, отличные от столбца Color, а затем сортирует их в порядке возрастания с помощью следующего оператора:

Sort(Distinct(Clothes,Color),Result,Ascending) 

Мой Color столбец содержит следующие значения:

Green
Blue
Grey
Red
Yellow
Pink

Что я хочу сделать, так это отфильтровать цвета, которые содержат букву цвета g внутри них, в раскрывающемся списке. Я хотел бы, например, видеть только Green и Grey после применения фильтра. Я попробовал следующее:

Sort(Distinct(Filter(Clothes, "g" in Lower(Color))),Result,Ascending) 

Но я получаю сообщение об ошибке:

The function 'Sort' has some invalid arguments. Invalid number of arguments 
received 1, expected: 2

Может ли кто-нибудь помочь мне понять, что я делаю неправильно? Заранее благодарим за любую помощь, которую вы можете оказать

1 Ответ

3 голосов
/ 08 мая 2019

похоже, вашей отдельной функции не хватает обязательного аргумента!Согласно ссылочным документам Distinct, найденным здесь , функция Distinct принимает аргумент Table и аргумент Formula.Ваш аргумент Table является результатом применения фильтра, формула может быть чем-то вроде имени столбца, из которого вы пытаетесь получить различные значения.В вашем случае, скорее всего, «Одежда».

Sort(Distinct(Filter(Clothes, "g" in Lower(Color)), <Formula goes here>),Result, Ascending)

Вот пример того, как Distinct работает из документации, упомянутой выше.

Пример

Если бы у вас была таблица «Сотрудники», в которой содержался столбец «Отдел», эта функция выводила бы каждое уникальное имя отдела в этом столбце, независимо от того, сколько раз каждое имя появлялось в этом столбце:

Отдельно (сотрудники, отдел)

...