НОУ ИНТУИТ | Лекция | Язык SQL
< Лекция 7 || Лекция 8: 1234567891011 || Лекция 9 >
Аннотация: В этой лекции будут рассмотрены основы SQL —широко известного языка баз данных реляционного типа. В рамках общего курса основ баз данных невозможно подробное изучение SQL. В настоящее время это очень большой язык. Объём его стандартов давно перевалил за 1000 страниц.
Ключевые слова: алгебра, SQL, ядро, СУБД, план исполнения, domain, language
Мы уже обнаружили, что реляционная алгебра и исчисления позволяют построить только языки запросов, причем с весьма ограниченными возможностями. Для практической работы необходимо ещё создавать и перестраивать схемы базы, манипулировать данными, организовывать транзакции. Поэтому в составе любого языка баз данных появляются подъязыки (языки) определения данных, манипулирования данными и управления данными, соответственно.
Расширения реляционного языка запросов неизбежно выводят его за рамки исходной реляционной модели. Современные версии SQL имеют ядро, основанное на исчислении на кортежах, но в них используются встроенные представления (переменные отношения), характерные для реляционной алгебры, многомерные модели, регулярные выражения, позволяющие препарировать значения в столбцах, и многое другое.
SQL —декларативный язык. Иначе говоря, он только определяет требования к результату инструкции, но не дает алгоритма её реализации. Поэтому СУБД должна генерировать план исполнения, который определяет способы доступа к данным. Настройка плана исполнения — это отдельная и большая тема. И последнее: SQL можно считать языком, ориентированным на предметную область (domain specific language —DSL).
8.1 Как работать с языком SQL в Cache
Чтобы загрузить в базу данных Cache учебные таблицы скачайте с сайта книги файл demobld.sql и положите его в то место на диске, к которому у вас есть права доступа. Щёлкните по кубику Cache рядом с часами и выберите «Терминал». Поскольку скрипт, находящийся в файле, заимствован у Oracle, для его исполнения необходимо набрать команду
do $system.SQL.DDLImport("Oracle","_SYSTEM","p:\demobld.sql")
«_SYSTEM» — это имя пользователя Cache по умолчанию. Вместо «p:\de-mobld.sql» укажите путь к вашему файлу demobld.sql. Нажмите клавишу Enter. Если вы всё сделали правильно, то вы увидите картину представленную на рисунке 8.1.
увеличить изображение
Рис.
8.1. Так должна закончится загрузка скрипта из файла demobld.sql
Учебные таблицы описаны в разделе 8.5.2.
Чтобы написать запрос на SQL, щёлкните на кубике Cache и выберите пункт меню «Портал управления системой». В открывшемся окне выберите в центральной колонке «SQL», затем область USER, затем «Исполнить SQL-выражение». (рисунок 8.2).
увеличить изображение
Рис.
8.2. Где писать запросы
В Cache можно работать в SQL, используя SQL-терминал. Чтобы его запустить наберите в обычном терминале команду |do $system.SQL.Shell()
SQL-выражения выполняются по нажатию клавиши Enter, как показано на рисунке 8.3 с двумя запросами к пустой таблице qq. Если SQL-выражение должно занять больше одной строки, перед его вводом нажмите Enter. Терминал переведётся в многострочный режим, в котором Enter только переводит курсор на другую строку, а не выполняет SQL-выражение. В многострочном режиме SQL-выражения выполняются командой GO.
Рис. 8.3. Запросы в однострочных и многострочных режимах
Дальше >>
< Лекция 7 || Лекция 8: 1234567891011 || Лекция 9 >
НОУ ИНТУИТ | Лекция | Язык SQL.
Формирование запросов к базе данных< Лекция 4 || Лекция 5: 12345678 || Лекция 6 >
Аннотация: Лекция полностью посвящена языку SQL, являющемуся в настоящее время стандартным базовым языком по работе с БД
Ключевые слова: ПО, БД, SQL, реляционная алгебра, IBM, СУБД, system, международный стандарт, ANSI, SQL/92, SQL2, SQL3, структурированные типы данных, последовательность операторов, операторы, управление ходом выполнения программы, расширяемость, переносимость, звезда, работ, эффективность реализации, управляющие, язык программирования, COBOL, операции, data definition language, DDL, разделы, data manipulation, REVOKE, открытие курсора, vary, тип данных, Oracle, DB2, server, константы, деление, операция конкатенации, lead, Data, query language, операции реляционной алгебры, запрос, синтаксис, ключевое слово, список, предикат сравнения, соединение отношений, декартово произведение, проекция, значение, агрегатные функции, кортеж отношения, отношение, аргумент, ASCII, Теория информации, группа, множества, AVR, подмножество, поле, функция, остаток, команда, таблица, условия поиска, табличное выражение, запрос на предложения, предикат, вывод, подзапрос, subquery, операция разности, определение столбца, объединение отношений, объединение, exemplar, атрибут, эквивалентная операция, автор, базы данных, база данных, WHERE, предметной области, алгоритм, мощность, ART, computer, programming
История развития SQL
intuit.ru/2010/edi»>SQL (Structured Query Language) — Структурированный Язык Запросов — стандартный язык запросов по работе с реляционными БД. Язык SQL появился после реляционной алгебры, и его прототип был разработан в конце 70-х годов в компании IBM Research. Он был реализован в первом прототипе реляционной СУБД фирмы IBM System R. В дальнейшем этот язык применялся во многих коммерческих СУБД и в силу своего широкого распространения постепенно стал стандартом «де-факто» для языков манипулирования данными в реляционных СУБД.Первый международный стандарт языка SQL был принят в 1989 г. (далее мы будем называть его SQL/89 или SQL1). Иногда стандарт SQL1 также называют стандартом ANSI/ISO, и подавляющее большинство доступных на рынке СУБД поддерживают этот стандарт полностью. Однако развитие информационных технологий, связанных с базами данных, и необходимость реализации переносимых приложений потребовали в скором времени доработки и расширения первого стандарта SQL.
В конце 1992 г. был принят новый международный стандарт языка SQL, который в дальнейшим будем называть SQL/92 или SQL2. И он не лишен недостатков, но в то же время является существенно более точным и полным, чем SQL/89. В настоящий момент большинство производителей СУБД внесли изменения в свои продукты так, чтобы они в большей степени удовлетворяли стандарту SQL2.
В 1999 году появился новый стандарт, названный SQL3. Если отличия между стандартами SQL1 и SQL2 во многом были количественными, то стандарт SQL3 соответствует качественным серьезным преобразованиям. В SQL3 введены новые типы данных, при этом предполагается возможность задания сложных структурированных типов данных, которые в большей степени соответствуют объектной ориентации. Наконец, добавлен раздел, который вводит стандарты на события и триггеры, которые ранее не затрагивались в стандартах, хотя давно уже широко использовались в коммерческих СУБД. В стандарте определены возможности четкой спецификации триггеров как совокупности события и действия. В качестве действия могут выступать не только последовательность операторов SQL, но и операторы управления ходом выполнения программы. В рамках управления транзакциями произошел возврат к старой модели транзакций, допускающей точки сохранения ( savepoints ), и возможность указания в операторе отката ROLLBACK точек возврата позволит откатывать транзакцию не в начало, а в промежуточную ранее сохраненную точку. Такое решение повышает гибкость реализации сложных алгоритмов обработки информации.
А зачем вообще нужны эти стандарты? Зачем их изобретают и почему надо изучать их? Текст стандарта SQL2 занимает 600 станиц сухого формального текста, это очень много, и кажется, что это просто происки разработчиков стандартов, а не то, что необходимо рядовым разработчикам. Однако ни один серьезный разработчик, работающий с базами данных, не должен игнорировать стандарт, и для этого существуют весьма веские причины. Разработка любой информационной системы, ориентированной на технологию баз данных (а других информационных систем на настоящий момент и не бывает), является трудоемким процессом, занимающим несколько десятков и даже сотен человеко-месяцев. Следует отдавать себе отчет, что нельзя разработать сколько-нибудь серьезную систему за несколько дней. Кроме того, развитие вычислительной техники, систем телекоммуникаций и программного обеспечения столь стремительно, что проект может устареть еще до момента внедрения. Но развивается не только вычислительная техника, изменяются и реальные объекты, поведение которых моделируется использованием как самой БД, так и процедур обработки информации в ней, то есть конкретных приложений, которые составляют реальное наполнение разрабатываемой информационной системы. Именно поэтому проект информационной системы должен быть рассчитан на расширяемость и переносимость на другие платформы. Большинство поставщиков аппаратуры и программного обеспечения следуют стратегии поддержки стандартов, в противном случае пользователи просто не будут их покупать. Однако каждый поставщик стремится улучшить свой продукт введением дополнительных возможностей, не входящих в стандарт. Выбор разработчиков, следовательно, таков: ориентироваться только на экзотические особенности данного продукта либо стараться в основном придерживаться стандарта. Во втором случае весь интеллектуальный труд, вкладываемый в разработку, становится более защищенным, так как система приобретает свойства переносимости. И в случае появления более перспективной платформы проект, ориентированный в большей степени на стандарты, может быть легче перенесен на нее, чем тот, который в основном ориентировался на особенности конкретной платформы. Кроме того, стандарты — это верный ориентир для разработчиков, так как все поставщики СУБД в своих перспективных разработках обязательно следуют стандарту, и можно быть уверенным, что в конце концов стандарт будет реализован практически во всех перспективных СУБД. Так произошло со стандартом SQL1, так происходит со стандартом SQL2 и так будет происходить со стандартом SQL3.
Для поставщиков СУБД стандарт — это путеводная звезда, которая гарантирует правильное направление работ. А вот эффективность реализации стандарта — это гарантия успеха.
SQL нельзя в полной мере отнести к традиционным языкам программирования, он не содержит традиционные операторы, управляющие ходом выполнения программы, операторы описания типов и многое другое, он содержит только набор стандартных операторов доступа к данным, хранящимся в базе данных. Операторы SQL встраиваются в базовый язык программирования, которым может быть любой стандартный язык типа C++, PL, COBOL и т. д. Кроме того, операторы SQL могут выполняться непосредственно в интерактивном режиме.
Структура SQL
В отличие от реляционной алгебры, где были представлены только операции запросов к БД, SQL является полным языком, в нем присутствуют не только операции запросов, но и операторы, соответствующие Data Definition Language (DDL) — языку описания данных. Кроме того, язык содержит операторы, предназначенные для управления (администрирования ) БД.
SQL содержит разделы, представленные в табл. 5.1:
Оператор | Смысл | Действие |
---|---|---|
CREATE TABLE | Создать таблицу | Создает новую таблицу в БД |
DROP TABLE | Удалить таблицу | Удаляет таблицу из БД |
ALTER TABLE | Изменить таблицу | Изменяет структуру существующей таблицы или ограничения целостности, задаваемые для данной таблицы |
CREATE VIEW | Создать представление | Создает виртуальную таблицу, соответствующую некоторому SQL-запросу |
ALTER VIEW | Изменить представление | Изменяет ранее созданное представление |
DROP VIEW | Удалить представление | Удаляет ранее созданное представление |
CREATE INDEX | Создать индекс | Создает индекс для некоторой таблицы для обеспечения быстрого доступа по атрибутам, входящим в индекс |
DROP INDEX | Удалить индекс | Удаляет ранее созданный индекс |
Оператор | Смысл | Действие |
---|---|---|
DELETE | Удалить строки | Удаляет одну или несколько строк, соответствующих условиям фильтрации, из базовой таблицы. Применение оператора согласуется с принципами поддержки целостности, поэтому этот оператор не всегда может быть выполнен корректно, даже если синтаксически он записан правильно |
INSERT | Вставить строку | Вставляет одну строку в базовую таблицу. Допустимы модификации оператора, при которых сразу несколько строк могут быть перенесены из одной таблицы или запроса в базовую таблицу |
UPDATE | Обновить строку | Обновляет значения одного или нескольких столбцов в одной или нескольких строках, соответствующих условиям фильтрации |
Оператор | Смысл | Действие |
---|---|---|
SELECT | Выбрать строки | Оператор, заменяющий все операторы реляционной алгебры и позволяющий сформировать результирующее отношение, соответствующее запросу |
Оператор | Смысл | Действие |
---|---|---|
COMMIT | Завершить транзакцию | Завершить комплексную взаимосвязанную обработку информации, объединенную в транзакцию |
ROLLBACK | Откатить транзакцию | Отменить изменения, проведенные в ходе выполнения транзакции |
SAVEPOINT | Сохранить промежуточную точку выполнения транзакции | Сохранить промежуточное состояние БД, пометить его для того, чтобы можно было в дальнейшем к нему вернуться |
Оператор | Смысл | Действие |
---|---|---|
ALTER DATABASE | Изменить БД | Изменить набор основных объектов в базе данных, ограничений, касающихся всей базы данных |
ALTER DBAREA | Изменить область хранения БД | Изменить ранее созданную область хранения |
ALTER PASSWORD | Изменить пароль | Изменить пароль для всей базы данных |
CREATE DATABASE | Создать БД | Создать новую базу данных, определив основные параметры для нее |
CREATE DBAREA | Создать область хранения | Создать новую область хранения и сделать ее доступной для размещения данных |
DROP DATABASE | Удалить БД | Удалить существующую базу данных (только в том случае, когда вы имеете право выполнить это действие) |
DROP DBAREA | Удалить область хранения БД | Удалить существующую область хранения (если в ней на настоящий момент не располагаются активные данные) |
GRANT | Предоставить права | |
REVOKE | Лишить прав | Лишить прав доступа к некоторому объекту или некоторым действиям над объектом |
Оператор | Смысл | Действие |
---|---|---|
DECLARE | Определяет курсор для запроса | Задает некоторое имя и определяет связанный с ним запрос к БД, который соответствует виртуальному набору данных |
OPEN | Открыть курсор | Формирует виртуальный набор данных, соответствующий описанию указанного курсора и текущему состоянию БД |
FETCH | Считать строку из множества строк, определенных курсором | Считывает очередную строку, заданную параметром команды из виртуального набора данных, соответствующего открытому курсору |
CLOSE | Закрыть курсор | Прекращает доступ к виртуальному набору данных, соответствующему указанному курсору |
PREPARE | Подготовить оператор SQL к динамическому выполнению | Сгенерировать план выполнения запроса, соответствующего заданному оператору SQL |
EXECUTE | Выполнить оператор SQL, ранее подготовленный к динамическому выполнению | Выполняет ранее подготовленный план запроса |
Дальше >>
< Лекция 4 || Лекция 5: 12345678 || Лекция 6 >
Intuit QuickBooks Accounting Software Загрузите программное обеспечение для Windows
Home/
Компьютерное программное обеспечение/
Business Solutions/
intuit QuickBooks
Продукты 1-11 из 11
Предметы
Сорт на
. ..Название продуктаНовейшие продуктыЦена от низкой до высокойЦена от высокой до низкойРейтинг от низкой до высокойРейтинг от высокой до низкойОбщее количество обзоровБестселлерСтатус продукта
QuickBooks Desktop Pro Plus 2022 — Загрузка 1 пользователем
QuickBooks Pro Plus 2022 — загрузка 1 пользователем Быстрее и проще начислять заработную плату прямо в QuickBooks: будьте уверены, что начисление заработной платы производится правильно, без электронных таблиц или двойной проверки, потому что ваша бухгалтерия и. ..
False
Загрузка для установки
QuickBooks Desktop Premier Plus 2022 — загрузка 1 пользователем
QuickBooks Premier Plus 2022 — загрузка 1 пользователем Быстрее и проще начисление заработной платы прямо в QuickBooks: убедитесь, что расчет заработной платы осуществляется правильно, без электронных таблиц или перепроверить, потому что ваша бухгалтерия…
Розничная торговля: 549,99 долл. США
Цена: 338,97 долл. США
FALSE
Загрузка для установки
Quickbooks Premier Premier Plus 2022 — 1 пользователь/1 год. (каждый продается отдельно) Выполняйте свои бухгалтерские задачи быстрее с более быстрым и надежным…
Цена: $549,99
False
Загрузить для установки
QuickBooks Desktop Premier Plus 2022 — загрузка для 2 пользователей
QuickBooks Premier Plus 2022 — загрузка для 2 пользователей Более быстрый и простой расчет заработной платы прямо в QuickBooks: будьте уверены, что расчет заработной платы выполняется правильно, без электронных таблиц или двойной проверки, потому что ваша бухгалтерия. ..
Цена: $849,99
False
Загрузить для установки
QuickBooks Desktop Premier Plus 2022 — загрузка для 3 пользователей Правильно, никаких электронных таблиц или двойной проверки, потому что ваша бухгалтерия…
Цена: $1149,99
False
Загрузить для установки
QuickBooks Desktop Premier Plus 2022 — загрузка для 4 пользователей все сделано правильно, никаких электронных таблиц или двойной проверки, потому что ваша бухгалтерия…
Цена: $1449,99
False
Загрузить для установки
QuickBooks Desktop Premier Plus 2022 — Загрузка 5 пользователями
QuickBooks Premier Plus 2022 — Загрузка для 5 пользователей Быстрее и проще начислять заработную плату прямо в QuickBooks: будьте уверены, что начисление заработной платы производится правильно, без электронных таблиц и двойных проверок, потому что ваша бухгалтерия… Загрузить и установить
QuickBooks Desktop Premier Plus 2022 с расширенной платежной ведомостью — подписка на 1 пользователя/1 год — Box
Организуйте финансы своего бизнеса в одном местеПростая настройка и удобство использования, знания бухгалтерского учета не требуютсяНастраиваемые счета, товарные квитанции, сметы, отчеты , и купитьРаскрыть. ..
Розничная торговля: $ 1 049,99
Цена: 749,99 долл. США
False
Скачать для установки
Quickbooks Desktop Pro Plus 2022 — 2 пользователь скачать
Quickbooks Pro Plus 2022 — 2 пользователь. уверенность в том, что начисление заработной платы производится правильно, никаких электронных таблиц или двойных проверок, потому что ваша бухгалтерия и…0003
QuickBooks Pro Plus 2022 – Загрузка для 3 пользователей. Быстрее и проще начислять заработную плату прямо в QuickBooks: будьте уверены, что начисление заработной платы производится правильно, без электронных таблиц и двойных проверок, потому что ваша бухгалтерия и…
Цена: $749,99
False
Загрузить для установки
QuickBooks Desktop Pro Plus 2022 с расширенной платежной ведомостью — подписка на 1 пользователя на 1 год — Box
Упорядочивайте финансы своего бизнеса в одном местеПростая настройка и простота использования, знания бухгалтерского учета не требуютсяНастраиваемые счета-фактуры, товарные квитанции, оценки, выписки и покупкиЛегкий доступ. ..
Розничная цена: $849,99
Цена: $649,99
False
Скачать для установки
Продукты 1-11 из 113 шт
Intuit QuickBooks Online — Tableau
В этой статье описывается, как подключить Tableau к данным Intuit QuickBooks Online и настроить источник данных.
Предупреждение: Соединитель Intuit QuickBooks устарел с версии 2023.1. Вы можете использовать соединитель, пока он не будет упразднен. После прекращения использования соединителя он удаляется из пользовательского интерфейса Tableau, и любые источники данных, использующие этот соединитель, больше не будут работать должным образом. Как правило, устаревший коннектор будет удален через 1–2 выпуска после того, как он станет устаревшим.
Примечание: Для получения самой последней информации об этом разъеме см. см. Intuit QuickBooks Online раздел помощи для текущей версии Tableau.
Прежде чем начать
Прежде чем начать, соберите следующую информацию о соединении:
- Ваш адрес электронной почты или идентификатор пользователя и пароль для вашей учетной записи Quickbooks Online.
Примечание. Чтобы подключить Tableau к данным QuickBooks Online, вы должны быть администратором компании в компании QuickBooks Online. Только один администратор в вашей компании может подключить Tableau к QuickBooks Online.
QuickBooks Online не поддерживает извлечение транзакций по корректировке запасов. Информацию о том, когда транзакции корректировки запасов будут доступны в QuickBooks Online API, см. в ответах на этот вопрос (ссылка открывается в новом окне) на веб-сайте Intuit Developer.
Установить соединение и настроить источник данных
- Запустите Tableau и в разделе «Подключение» выберите Intuit QuickBooks Online. Чтобы просмотреть полный список подключений к данным, выберите «Дополнительно» в разделе «На сервер». На вкладке Tableau, которая открывается в браузере по умолчанию, выполните следующие действия:
- Введите свой адрес электронной почты или идентификатор пользователя и пароль для своей учетной записи QuickBooks Online.
- Выберите Войти.
QuickBooks Online периодически запрашивает двухэтапную проверку. В этом случае следуйте инструкциям, чтобы получить код для подтверждения вашей учетной записи Intuit.
- Если с вашей учетной записью связано несколько компаний, выберите компанию, к которой вы хотите подключиться.
- Выберите Авторизовать, чтобы авторизовать Intuit для безопасного обмена вашими данными с Tableau Desktop.
Если Tableau не может установить соединение, убедитесь, что ваши учетные данные верны. Если вы по-прежнему не можете подключиться, ваш компьютер не может найти сервер. Свяжитесь с вашей сетью администратор или администратор базы данных.
На странице источника данных выполните следующие действия:
(Необязательно) Выберите имя источника данных по умолчанию в верхней части страницы, а затем введите уникальное имя источника данных для использования в Tableau. Например, используйте соглашение об именовании источников данных, которое поможет другим пользователям источника данных определить, к какому источнику данных подключаться.
- В разделе «Таблица» выберите таблицу и перетащите ее в верхнюю часть холста.
Выберите вкладку Лист 1, чтобы начать анализ.
После того, как вы выберете вкладку листа, Tableau импортирует данные, создав извлечение. Обратите внимание, что Tableau Desktop поддерживает только извлечения для QuickBooks Online. Вы можете обновить данные, обновив экстракт. Дополнительные сведения см. в разделе Извлечение ваших данных.
Создание извлечений может занять некоторое время в зависимости от объема включенных данных.
Используйте таблицу «Статьи статей продаж и расходов» для создания бухгалтерских отчетов
QuickBooks Online объединяет информацию, необходимую для создания различных отчетов, таких как отчеты о прибылях и убытках (P&L) и балансовые ведомости. Поскольку данные агрегируются QuickBooks Online, вы не можете создавать такие отчеты в Tableau. Чтобы исправить это, мы добавили таблицу в Tableau, Sales and Expenses Line Items, которая включает в себя детали строк со всеми полями, необходимыми для создания этих отчетов.
Структура таблицы «Статьи статей продаж и расходов»
Таблица «Статьи статей продаж и расходов» содержит информацию для следующих транзакций (или документов) QuickBooks Online:
Билл Оплата счетов Кредит-нота Депозит | Оценка Счет-фактура Запись в журнале Оплата Покупка | Заказ на поставку Квитанция о возмещении Товарный чек Кредит поставщика |
У большинства транзакций есть дочерние элементы (или подэлементы), например, счет-фактура содержит подробные элементы. Как этот пример:
Некоторые транзакции имеют групповые позиции, которые состоят из группы других отдельных позиций. Как в этом примере:
Таблица «Статьи статей продаж и расходов» денормализует отношение «транзакция к элементам», включая одну строку для каждого элемента и дублируя поля транзакций в каждой строке. В случае групповой позиции с дочерними элементами таблица включает групповые дочерние позиции вместо самой группы.
На следующем изображении показано, как эти два счета отображаются в Tableau с денормализованными данными:
В дополнение к таблицам транзакций таблица «Продажи и расходы» содержит информацию для таблицы «Счета «.
Соединение таблиц с таблицей «Статьи статей продаж и расходов»
Используя таблицу «Статьи статей расходов и продаж» , вы можете соединить с ней таблицы «Счет » и таблицы транзакций, чтобы получить подробную информацию, необходимую для отчета, который вы хотите создавать.
Чтобы соединить таблицу Account с каждой строкой транзакции, соедините [Line Detail Account Ref Value] в таблице Sales and Expenses Line Items с [ID Account] в таблице Account .
Для таблиц транзакций QuickBooks Online (например, Счет , Оценка , Заказ на покупку и т. д.) соедините [Тип транзакции] + [ID] + [Идентификатор строки] в строке Продажи и расходы. Элементы таблицы эквивалентны полям в таблице транзакций. Например, если вы создаете соединение с Таблица транзакций Bill , поле [ID] для присоединения к Bill — [(ID) Bill]; поле [Идентификатор линии] для присоединения к Биллу — [Идентификатор линии (Билл)] и так далее.
На следующем изображении слева показаны несколько соединений с таблицей «Продажи и расходы» , а также примеры предложений соединения для таблицы «Счет» и таблицы «Счет » справа.
Создание источника данных QuickBooks Online
Ниже приведены общие шаги для начала работы с созданием источника данных, который можно использовать для создания различных отчетов, таких как отчеты о прибылях и убытках:
- Подключитесь к QuickBooks Online.
- На странице «Источник данных» в разделе «Таблица» выберите таблицу «Статьи затрат и продаж» .
- Присоедините одну или несколько таблиц, перечисленных в структуре таблицы «Статьи статей продаж и расходов», к «Статьи статей продаж и расходов» , чтобы включить данные, необходимые для отчета, который вы хотите создать.
- После создания источника данных вы можете создавать свои отчеты и анализировать данные.
Устранение ошибок QuickBooks Online
При попытке подключить Tableau к данным QuickBooks Online может появиться одна из следующих ошибок.
Рабочие книги, сохраненные в предыдущих версиях Tableau
Рабочие книги и источники данных, созданные до версии 2018.2 Tableau, не смогут получить доступ к таблицам или полям, добавленным в более поздних версиях коннектора. Чтобы решить эту проблему, откройте новую книгу и создайте новое подключение к источнику данных QuickBooks Online. Скопируйте и вставьте рабочие листы, которые вы хотите сохранить из предыдущего подключения, или создайте их заново в Tableau.
К сожалению, покупать приложения могут только администраторы…
QuickBooks Online требует, чтобы каждый пользователь, подключающий приложение к QuickBooks Online, был администратором компании. Следующая ошибка Intuit появляется, если вы не являетесь администратором учетной записи компании:
Извините, только администраторы компании
Чтобы решить эту проблему, попросите владельца учетной записи вашей компании назначить вас администратором компании в этой учетной записи.
Код ошибки: app_already_purchased
Только один администратор компании может подключаться к каждому приложению, например, к Tableau Desktop. Если кто-то в вашей компании уже подключил Tableau к вашей учетной записи QuickBooks Online, появится следующая ошибка Intuit:
Ой! Произошла ошибка. Пожалуйста, закройте это окно и повторите попытку.
Код ошибки: app_already_purchased
Сообщение: Приложение уже подписано другим пользователем этой компании. Пожалуйста, свяжитесь с <адрес электронной почты>, чтобы внести изменения в эту подписку.
Чтобы решить эту проблему, вам нужно попросить администратора компании отказаться от привилегий приложения для Tableau Desktop и предоставить их вам. Если это невозможно, например, из-за того, что администратор активно использует Tableau, другим вариантом для администратора является публикация источника данных на сервере Tableau или в облаке Tableau, чтобы любой, у кого есть разрешение, мог получить доступ к данным.
При изменении подключения открывается страница «Мои приложения»
Если вам нужно получить доступ к другой компании QuickBooks Online, после входа (и, возможно, прохождения двухэтапной аутентификации) Intuit может отобразить страницу «Мои приложения», а не Страница «выберите компанию для подключения». Чтобы решить эту проблему, выполните следующие действия:
Закройте страницу «Мои приложения».
На панели Tableau Connect выберите Intuit QuickBooks Online.
Если с вашей учетной записью связано несколько компаний, выберите компанию, к которой вы хотите подключиться.
Выберите Авторизоваться, чтобы открыть страницу источника данных Tableau.