Що таке Power Query та мова M: детальний огляд
Цей підручник містить огляд редактора Power Query і мови M на робочому столі LuckyTemplates.
У цьому посібнику ми обговоримо, що таке пропозиція SQL WHERE і як її використовувати. Ми також поговоримо про кілька умов за допомогою операторів І та АБО .
Речення SQL WHERE призначене для фільтрації даних або записів. Він використовується для створення умови для вилучення лише необхідних записів.
Окрім використання пропозиції WHERE в операторі SELECT , ми також можемо використовувати його з операторами UPDATE , DELETE та іншими операторами SQL . Однак у цьому посібнику ми будемо використовувати його лише в операторі SELECT .
Зміст
Простий вибір за допомогою пропозиції SQL WHERE
Без використання пропозиції WHERE в операторі SELECT він повертає всі рядки з певної таблиці.
У цьому прикладі ми хочемо лише отримати дані з категорією гаджетів .
Отже, нам потрібно використовувати речення WHERE , щоб обмежити результати. У цьому прикладі ми створили умову, згідно з якою він має перевіряти стовпець «Категорія» та повертати записи, лише якщо категорія — «Гаджети» .
Зауважте, що використовуючи рядок, ми повинні взяти його в одинарні лапки ( ' ' ).
Використовуючи числа або цілі числа, нам не потрібно використовувати одинарні лапки. Наприклад, ми хочемо отримати записи, ціна яких менша або дорівнює 30.
Отже, нам просто потрібно створити запит, у якому він має перевірити стовпець Ціна та повернути ці рядки зі значенням 30 або менше 30. Як бачите, ми також не взяли число в одинарні лапки, оскільки воно ціле число.
Речення SQL WHERE з оператором AND
Ми також можемо використовувати речення WHERE з кількома стовпцями разом з операторами І та АБО .
Оператор AND працюватиме, якщо обидві умови TRUE . Тому він використовується для отримання записів, де кілька умов є TRUE .
Наприклад, у цьому сценарії нам потрібні записи, де виробником є GizmoWorks, а ціна менша за 20.
Ми створили кілька умов із пропозицією WHERE разом з оператором AND , як показано на зображенні.
На нашій таблиці ми маємо 2 рядки з виробником GizmoWorks. Однак ціна 2-го рядка більша за 20. Отже, результат поверне лише той рядок, який відповідає 2 умовам, які ми встановили.
Речення SQL WHERE з оператором OR
Оператор OR означає, що він має повертати записи, якщо виконується будь-яка з умов. Отже, якщо AND повертає лише запис, у якому обидві або всі умови виконуються, використання оператора OR повертає запис, навіть якщо лише одна умова повертає true.
Скажімо, наприклад, що ми хочемо отримати записи з назвою продукту або SingleTouch , або MultiTouch .
Нам просто потрібно створити запит для перевірки стовпця PName таблиці Product . У цьому запиті ми використали речення WHERE та оператор OR , щоб повернути рядки, які відповідали будь-якій із заданих умов.
Використання пропозиції WHERE у SSMS
Давайте тепер використаємо пропозицію WHERE у SSMS . Тут ми використовуємо зразок бази даних від Microsoft під назвою AdventureWorks2012. Ви можете дізнатися, як це налаштувати, виконавши це.
Для цього прикладу ми отримаємо записи з таблиці SalesOrderHeader .
Щоб виконати цей запит у SSMS , просто виділіть його та натисніть кнопку виконати.
Без використання пропозиції WHERE він повертає всі записи в цій таблиці. Як ми бачимо, він повернув 31 465 рядків.
Припустімо, ми хочемо відфільтрувати ці записи та повернути лише ті рядки з TerritoryID , що дорівнює 5. Отже, скористаємося пропозицією WHERE , щоб створити цю умову.
Після виконання цього запиту він тепер повертатиме 486 рядків замість 31 465. Це тому , що він відфільтрував записи до тих, хто має лише TerritoryID 5 .
Наразі ми все ще переносимо всі стовпці з цієї таблиці. Ми також можемо обмежити стовпці, вказавши стовпці, які ми хочемо бачити.
Просто змініть * на певні назви стовпців і виконайте запит.
Тепер він дасть нам конкретні стовпці, які ми встановили з однаковою кількістю рядків.
Давайте тепер використаємо речення WHERE зі значенням String . Наприклад, ми хочемо обмежити записи на основі значення стовпця PurchaseOrderNumber P014123169936 . Оскільки це значення містить букву, воно вважається рядком, навіть якщо воно містить багато чисел.
Пам’ятайте, що використовуючи значення String , ми повинні взяти його в одинарні лапки. Без одинарних лапок з’явиться червона лінія, яка вказуватиме на наявність помилки.
Результат дасть нам лише один рядок, що означає, що є лише одні дані з номером замовлення на купівлю, який ми встановили.
Речення WHERE з оператором AND і впорядкуванням за ключовим словом
Давайте створимо інший фільтр, у якому ми хочемо вибрати записи з певними датами замовлення. У цьому прикладі ми хочемо вибрати лише ті записи, у яких дата замовлення більша або дорівнює « 2014-01-01 » і менша або дорівнює « 2014-03-31 ».
Тут також можна використати ключове слово Order By . У цьому прикладі ми хочемо, щоб це було відсортовано за OrderDate у порядку спадання.
Результати мають відображати лише ті записи, які відповідають двом умовам, які ми встановили.
Ми також можемо відтворити цей запит за допомогою оператора BETWEEN . Оператор BETWEEN вибирає значення в заданому діапазоні. Отже, це дасть нам ті самі результати, якщо ми зробимо це таким чином.
Речення WHERE з оператором OR для кількох умов
У цьому прикладі ми маємо кілька умов із використанням оператора АБО . Ми хочемо вибрати рядки з 5, 6 або 7 як ідентифікатор території.
Результати мають відображати всі записи, які відповідають будь-якій із встановлених умов. Для цього прикладу було повернуто 7225 рядків.
Використання функцій із пропозицією WHERE
Ми також можемо використовувати функції з пропозицією WHERE . Наприклад, замість того, щоб вручну вводити значення дати стовпця OrderDate , ми можемо використати функцію YEAR , щоб автоматично отримати всі записи з датою замовлення 2014 року.
Результат дав нам 11 761 рядок, що є рекордом 2014 року.
Висновок
Підводячи підсумок, ми навчилися використовувати речення WHERE в операторі SELECT . Знову ж таки, ми також можемо використовувати його в UPDATE , DELETE та інших операторах SQL . Ми також навчилися використовувати його для створення кількох умов за допомогою операторів І та АБО .
Крім того, ми навчилися використовувати оператор BETWEEN для вибору між діапазоном значень. Ми також можемо використовувати речення WHERE з функцією, подібною до функції YEAR . Використання пропозиції WHERE дуже важливо для фільтрації деяких записів, які ми хочемо мати. Необхідно зменшити кількість записів, які повертає запит, щоб відфільтрувати непотрібні дані, які нам не потрібні.
Все найкраще,
Хафіз
Цей підручник містить огляд редактора Power Query і мови M на робочому столі LuckyTemplates.
Дізнайтеся, як створити звіт із розбивкою на сторінки, додати тексти та зображення, а потім експортувати звіт у різні формати документів.
Дізнайтеся, як використовувати функцію автоматизації SharePoint для створення робочих процесів і допомоги в мікрокеруванні користувачами, бібліотеками та списками SharePoint.
Відточіть свої навички розробки звітів, приєднавшись до змагання з аналізу даних. Прискорювач може допомогти вам стати суперкористувачем LuckyTemplates!
Дізнайтеся, як обчислювати поточні підсумки в LuckyTemplates за допомогою DAX. Поточні підсумки дозволяють вам не потрапити в окремий результат.
Зрозумійте концепцію змінних у DAX у LuckyTemplates і значення змінних для обчислення показників.
Дізнайтеся більше про настроюваний візуал під назвою LuckyTemplates Slope chart, який використовується для показу зростання/зменшення для одного чи кількох показників.
Відкрийте для себе кольорові теми в LuckyTemplates. Це необхідно для того, щоб ваші звіти та візуалізації виглядали та працювали без проблем.
Розрахувати середнє значення в LuckyTemplates можна кількома способами, щоб отримати точну інформацію для ваших бізнес-звітів.
Давайте заглибимося в стандартну тематику LuckyTemplates і розглянемо деякі функції, вбудовані в саму програму LuckyTemplates Desktop.