Часть 3. Объединение
1.Функция UNION():
Эта функция помогает создать объединение или соединение таблиц из парных таблиц.
Синтаксис:
UNION(‹табличное_выражение1›, ‹табличное_выражение2› [,‹табличное_выражение›]…)
Правила:
Две таблицы должны иметь одинаковое количество столбцов.
Повторяющиеся строки сохраняются.
Пример:
Следующее выражение создает объединение путем объединения таблиц D_PROD и D_PROD2 в одну таблицу.
Запрос:
D_PROD Combine = UNION(D_PROD, D_PROD2)
Вывод :
2. Функция NaturalInnerJoin():
Выполняет внутреннее соединение таблицы с другой таблицей.
Таблицы объединяются, когда в обеих таблицах появляется общий столбец.
Если две таблицы не имеют общих имен столбцов, возвращается ошибка.
Синтаксис:
NATURALINNERJOIN(‹leftJoinTable›, ‹rightJoinTable›)
leftJoinTable : табличное выражение, определяющее таблицу с левой стороны объединения.
rightJoinTable : табличное выражение, определяющее таблицу с правой стороны объединения.
Правила:
Соединяемые столбцы должны иметь одинаковый тип данных в обеих таблицах.
Объединяются общие столбцы из двух таблиц.
Пример:
StatID из таблицы D_STAT и StatID из таблицы F_SALES имеют связь между двумя таблицами, и с помощью общего столбца мы можем соединить две таблицы, как показано ниже.
Запрос :
Объединение статистики и продаж = NATURALINNERJOIN (D_STAT, F_SALES)
Вывод :
3. Функция NaturalLeftOuterJoin():
Это то же самое, что и функция NaturalInnerJoin, с той лишь разницей, что она получает все данные из левой таблицы и только совпадающие записи из правой таблицы.
Синтаксис:
NATURALLEFTOUTERJOIN(‹leftJoinTable›, ‹rightJoinTable›)
leftJoinTable : табличное выражение, определяющее таблицу с левой стороны объединения.
rightJoinTable : табличное выражение, определяющее таблицу с правой стороны объединения.
Правила:
То же, что и функция NaturalInnerJoin().
Пример:
CustID из таблицы CustomerDetails и CustSalID из таблицы CustomerSalary имеют связь между двумя таблицами, и с помощью общего столбца мы можем соединить две таблицы, как показано ниже.
Запрос :
CustomerDetailsSalary = NATURALLEFTOUTERJOIN(CustomerDetails,CustomerSalary)
Вывод :
Часть 4. Логическая функция
- Функция IF():
Функция IF() используется для проверки выполнения условия, заданного в одном аргументе, если да, возвращается истинное значение, в противном случае возвращается ложное значение.
Синтаксис:
ЕСЛИ(логическая_проверка, значение_если_истина, значение_если_ложь)
Правила:
Если значение 'value_if_true' или 'value_if_false' опущено, IF() обрабатывает его как пустое строковое значение (« »).
IF(‹condition›,TRUE(),0) возвращает столбец единиц и нули, и результаты можно суммировать, но формула ЕСЛИ(‹условие›,ИСТИНА(),ЛОЖЬ()) возвращает только логические значения.
Пример:
В следующем примере используются функции ЕСЛИ, которые оценивают столбцы продаж Sales_Amt и Sales_Cost из таблицы PBI_DIY_BDCS_Sales.
Функция присваивает метку следующим образом: «прибыль», если Sales_Amt больше Sales_Cost, «убыток», если Sales_Amt меньше Sales_Cost и равна для других значений.
Запрос:
Прибыль от продаж = IF(PBI_DIY_BDCS_Sales[Sales_Amt] › PBI_DIY_BDCS_Sales[Sales_Cost], «прибыль» , IF(PBI_DIY_BDCS_Sales[Sales_Amt] ‹ PBI_DIY_BDCS_Sales[Sales_Cost], «убыток», «равно»))
Вывод:
2. Функция NOT():
изменяет FALSE на TRUE или TRUE на FALSE.
Синтаксис:
НЕ(‹логический›)
Пример:
В приведенном выше примере IF() я просто преобразовал вывод прибыли в 1 (истина), убыток в 0 (ложь) и равен 2, а затем использовал функцию NOT(), потому что ей просто нужно значение true или false.
Он преобразует истинное значение в ложное и ложное в истинное в созданном вычисляемом столбце Сведения о продажах 2.
Запрос:
Сведения о продажах 2 = Нет([Сведения о продажах])
Вывод:
3. Функция True():
возвращает логическое значение TRUE.
Синтаксис:
ИСТИННЫЙ()
4. Функция False():
возвращает логическое значение FALSE.
Синтаксис:
ЛОЖНЫЙ()
Пример функции ИСТИНА и ЛОЖЬ:
Тот же пример из функции IF().
Функция присваивает метку следующим образом: «Истина», если Sales_Amt больше Sales_Cost, «False», если Sales_Amt меньше Sales_Cost.
Запрос:
Сведения о продажах 3 = IF(PBI_DIY_BDCS_Sales[Sales_Amt] › PBI_DIY_BDCS_Sales[Sales_Cost], True(), False())
Вывод:
Ниже мы завершаем практическое видео, чтобы научиться практически и получить опыт работы с Power BI: -