Малки полезни товари за данни - ограничете количеството данни, които получавате
Един от най-важните модели за приложенията за корпоративни данни е да ограничите размера на данните, в които извличате Power Apps. Ако полезните товари на данните са малки, почти всичко останало става по-лесно. Контролите Галерия и Таблица правят това вместо вас автоматично, когато се свързвате директно към източник на данни в свойството Елементи. Например, когато е свързан директно към отдалечен източник на данни, галерията управлява страници в данни на малки стъпки, например 100 записа. Това по подразбиране използва факта, че крайният потребител рядко се нуждае от повече от сто записа за потребителска задача.
Използвайте делегиране
Един от ключовите начини да запазите полезния товар на данните малък е да разчитате на източник на данни да свърши работа за вас, преди да стигне до него Power Apps. Делегиране е, когато Power Fx може да се преведе Power Fx израз в израз за заявка, който източник на данни като Dataverse например SQL Server SharePoint и Excel може да обработва самостоятелно. И след това Power Fx делегира тази заявка или възлага отговорността за извършване на работата по заявката, смесването на данни, на източник на данни. източник на данни произвежда правилните данни и ги връща. Power Apps
Когато източник на данни е свързан директно с галерия или таблица, данните се прелистват или връщат Power Apps данните на малки стъпки от 100 записа. Различните източници на данни имат различни възможности. Dataverse, например, има много повече възможности за филтриране на данни на сървъра, отколкото Excel. Добър пример са CountRows и CountIf. Dataverse поддържа CountRows по ограничен начин. Dataverse изчислява периодично размера на таблицата и запазва тази стойност наоколо. Когато се извика CountRows, ви се дава тази стойност. По този начин не е необходимо да се извършва пълно сканиране на таблицата, за да се получи точният номер за всяко повикване на CountRows. Но Dataverse също така поддържа точен брой с CountIf до 50 000 реда. Той предоставя тези две различни възможности като начин да се запази добрата производителност на Dataverse сървъра. За разлика от това, SharePoint не поддържа тази функция. Power Fx Така че израз с CountRows или CountIf for SharePoint не е делегиран. Вместо това Power Apps изтегля ограничен брой редове, 500 – 2000. Power Fx работи върху записите 500/2000 локално и връща резултат. Ако данните ви винаги са по-малко от 500/2000 записа, този подход може да работи. Но ако е по-голямо от 500/2000 записа, може да получите неправилни резултати.
Избягване на твърде много колони
По подразбиране изчислява действителните колони, които са ви необходими за дадена заявка, Power Apps като използва извикване на функция Explicit Column Selection. Тази функция е включена по подразбиране за всички нови приложения. За да включите функцията за явен избор на колона в приложението за платно, отидете на Настройки > Предстоящи функции > Визуализация> включете превключвателя за избор на колона.
Предложения
За да постигнете целта за малък полезен товар от данни, обмислете следните въпроси и предложения:
Стремете се заявката по подразбиране за галерия или таблица да върне само приблизително 100 – 200 записа. Ако използвате делегирана заявка, това се случва автоматично. Ако правите заявки към API или друг източник, който не поддържа делегиране, използвайте параметри, за да прецизирате резултатите.
- Обмислете използването на изглед, базиран на източник на данни, който автоматично филтрира данните. Повечето приложения от корпоративен клас използват усилено изгледите на източник на данни.
- Обмислете използването на стойности за справка или филтър по подразбиране, за да обхванете данните.
- Обмислете изискването на аргументи за търсене в потребителския интерфейс, преди да покажете данни.
- Обмислете тези въпроси за приложението си:
- Какво е необходимо на даден екран по подразбиране?
- Какви данни наистина са необходими на крайния потребител, за да предприеме дадено бизнес действие?
- Потребителите обикновено не се нуждаят от хиляди записи на първоначален екран, за да изпълнят задача.
Започнете да изграждате вашата заявка за галерия или таблица, като използвате таблиците за делегиране за вашия източник на данни. Изберете само функциите, поддържани за вашата заявка. Ако заявката ви не е делегирана, какво можете да направите, за да я направите делегирана?