Часть 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. Логическая функция

  1. Функция 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: -