powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / PowerPivot и PowerQuery
5 сообщений из 5, страница 1 из 1
PowerPivot и PowerQuery
    #38576652
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день
Кто нибудь работал с данными Firebird через PowerPivot и PowerQuery?
Решили проверить возможность быстрого создания динамических отчетов пользователями,в качестве рабочего инструмента выбрали PowerPivot и PowerQuery (надстройки над MS Office 2010/2013). В чем собственно проблемы:
PowerPivot. Подключение к Fb/Ib есть только по ODBC, причем при импорте мастером импорта PowerPivot получаю ошибку
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Ошибка OLE DB или ODBC : [ODBC Firebird Driver][Firebird]Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 8
[; HY000.

При обработке таблицы "ACTIONS" произошла ошибка.

Текущая операция отменена, поскольку другая операция в данной транзакции завершилась ошибкой.
Хотя при запросе данные вытаскиваются без проблем.

PowerQuery
Подключения к Fb/Ib нет, но самое интересное что и нет ODBC. Хотя Mysql и Postgresql поддерживаются.
...
Рейтинг: 0 / 0
PowerPivot и PowerQuery
    #38576663
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

попробуй трейсом проверь что запросы к серверу идут. А то мало-ли он их переписывает
...
Рейтинг: 0 / 0
PowerPivot и PowerQuery
    #38576696
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисGallemar,

попробуй трейсом проверь что запросы к серверу идут. А то мало-ли он их переписывает

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
select cast( '' as varchar(255)) as table_cat,
	cast (tbl.rdb$owner_name as varchar(31)) as table_schem,
	cast (rfr.rdb$relation_name as varchar(31)) as table_name,
	cast (rfr.rdb$field_name as varchar(31)) as column_name,
	fld.rdb$field_type as data_type,
	cast (fld.rdb$field_name as varchar(31)) as type_name,
	cast (fld.rdb$collation_id as integer) as column_size,
	cast (fld.rdb$character_set_id as integer) as buffer_length,
	cast (fld.rdb$field_scale as smallint) as decimal_digits,
	fld.rdb$field_scale as num_prec_radix,
	rfr.rdb$null_flag as nullable,
	cast (NULL as char(10)) as remarks,
	cast (rfr.rdb$field_name as varchar(512)) as column_def,
	fld.rdb$field_type as SQL_DATA_TYPE,
	fld.rdb$field_sub_type as SQL_DATETIME_SUB,
	10 as CHAR_OCTET_LENGTH,
	10 as ordinal_position,
	cast ('YES' as varchar(3)) as IS_NULLABLE,
	fld.rdb$character_length as char_len,
	fld.rdb$default_source as f_def_source,
	fld.rdb$dimensions as array_dim,
	fld.rdb$null_flag as null_flag,
	rfr.rdb$field_position as column_position,
	fld.rdb$field_length as column_length,
	fld.rdb$field_precision as column_precision,
	rfr.rdb$default_source as column_def
from rdb$relation_fields rfr, rdb$fields fld, rdb$relations tbl
where rfr.rdb$field_source = fld.rdb$field_name
	and rfr.rdb$relation_name = tbl.rdb$relation_name
 and  rfr.rdb$relation_name = 'CARDTAB_PLACE'
 order by rfr.rdb$relation_name, rfr.rdb$field_position
...
Рейтинг: 0 / 0
PowerPivot и PowerQuery
    #38576725
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
select cast('' as varchar(7)) as table_cat,
	cast(rl.rdb$owner_name as varchar(31)) as table_schem,
	cast(rl.rdb$relation_name as varchar(31)) as table_name,
	cast(0 as smallint) as non_unique,
	cast(NULL as varchar(31)) as index_qualifier,
	cast(NULL as varchar(31)) index_name,
	cast(0 as smallint) as index_type,
	cast(NULL as smallint) as ordinal_position,
	cast(NULL as varchar(31)) as column_name,
	cast(NULL as char CHARACTER SET NONE) as asc_or_desc,
	cast(NULL as integer) as cardinality,
	cast(NULL as integer) as index_pages,
	cast(NULL as varchar(31)) as filter_condition,
	cast(NULL as smallint) as index_type,
	cast(NULL as varchar(31)) as constraint_type
from rdb$relations rl
 where  rl.rdb$relation_name = 'CARDPARAMS'
	union
select cast('' as varchar(7)) as table_cat,
	cast(tbl.rdb$owner_name as varchar(31)) as table_schem,
	cast(idx.rdb$relation_name as varchar(31)) as table_name,
	cast((1-idx.rdb$unique_flag) as smallint) as non_unique,
	cast(idx.rdb$index_name as varchar(31)) as index_qualifier,
	cast(idx.rdb$index_name as varchar(31)) as index_name,
	cast(3 as smallint) as index_type,
	cast(seg.rdb$field_position as smallint) as ordinal_position,
	cast(coalesce(seg.rdb$field_name,
substring(idx.rdb$expression_source from 1 for 31)) as varchar(31)) as column_name,
	cast(NULL as char CHARACTER SET NONE) as asc_or_desc,
	cast((case when idx.rdb$statistics = 0 then 0 else
1/idx.rdb$statistics end) as integer) as cardinality,
	cast(NULL as integer) as index_pages,
	cast(NULL as varchar(31)) as filter_condition,
	cast(idx.rdb$index_type as smallint) as index_type,
	cast(relc.rdb$constraint_type as varchar(31)) as constraint_type
from rdb$indices idx
	left join rdb$relations tbl on tbl.rdb$relation_name = idx.rdb$relation_name
	left join rdb$index_segments seg on idx.rdb$index_name = seg.rdb$index_name
	left join rdb$relation_constraints relc on ( relc.rdb$index_name = idx.rdb$index_name
			and relc.rdb$relation_name = idx.rdb$relation_name )
 where  idx.rdb$relation_name = 'CARDPARAMS'
 order by 4, 7, 15, 5, 6, 8select cast('' as varchar(7)) as table_cat,
	cast(rl.rdb$owner_name as varchar(31)) as table_schem,
	cast(rl.rdb$relation_name as varchar(31)) as table_name,
	cast(0 as smallint) as non_unique,
	cast(NULL as varchar(31)) as index_qualifier,
	cast(NULL as varchar(31)) index_name,
	cast(0 as smallint) as index_type,
	cast(NULL as smallint) as ordinal_position,
	cast(NULL as varchar(31)) as column_name,
	cast(NULL as char CHARACTER SET NONE) as asc_or_desc,
	cast(NULL as integer) as cardinality,
	cast(NULL as integer) as index_pages,
	cast(NULL as varchar(31)) as filter_condition,
	cast(NULL as smallint) as index_type,
	cast(NULL as varchar(31)) as constraint_type
from rdb$relations rl
 where  rl.rdb$relation_name = 'CARDPARAMS'
	union
select cast('' as varchar(7)) as table_cat,
	cast(tbl.rdb$owner_name as varchar(31)) as table_schem,
	cast(idx.rdb$relation_name as varchar(31)) as table_name,
	cast((1-idx.rdb$unique_flag) as smallint) as non_unique,
	cast(idx.rdb$index_name as varchar(31)) as index_qualifier,
	cast(idx.rdb$index_name as varchar(31)) as index_name,
	cast(3 as smallint) as index_type,
	cast(seg.rdb$field_position as smallint) as ordinal_position,
	cast(coalesce(seg.rdb$field_name,
substring(idx.rdb$expression_source from 1 for 31)) as varchar(31)) as column_name,
	cast(NULL as char CHARACTER SET NONE) as asc_or_desc,
	cast((case when idx.rdb$statistics = 0 then 0 else
1/idx.rdb$statistics end) as integer) as cardinality,
	cast(NULL as integer) as index_pages,
	cast(NULL as varchar(31)) as filter_condition,
	cast(idx.rdb$index_type as smallint) as index_type,
	cast(relc.rdb$constraint_type as varchar(31)) as constraint_type
from rdb$indices idx
	left join rdb$relations tbl on tbl.rdb$relation_name = idx.rdb$relation_name
	left join rdb$index_segments seg on idx.rdb$index_name = seg.rdb$index_name
	left join rdb$relation_constraints relc on ( relc.rdb$index_name = idx.rdb$index_name
			and relc.rdb$relation_name = idx.rdb$relation_name )
 where  idx.rdb$relation_name = 'CARDPARAMS'
 order by 4, 7, 15, 5, 6, 8
...
Рейтинг: 0 / 0
PowerPivot и PowerQuery
    #38576750
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

это всё шелуха. Запросы к системным таблицам. Надо искать где есть таблица ACTIONS
У ODBC вроде как есть собственная трассировка. Подозреваю это произошло из-за квотирования таблиц в ODBC драйвере
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / PowerPivot и PowerQuery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]