Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разбор XBRL в SQL Server / 8 сообщений из 8, страница 1 из 1
15.05.2018, 10:56
    #39644810
gnatochka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбор XBRL в SQL Server
Добрый день, необходимо считать данные из формата xbrl
Можно как то через XQuery?

Например
XPATH =
Код: xml
1.
 /xbrli:xbrl/uk-dic:Den_sredstva_dolya_stoim_aktiv[5]/text()


XPATH =
Код: xml
1.
/xbrli:xbrl/uk-dic:Den_sredstva_dolya_stoim_aktiv[5]/@contextRef
...
Рейтинг: 0 / 0
15.05.2018, 11:05
    #39644814
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбор XBRL в SQL Server
gnatochka,

можно
...
Рейтинг: 0 / 0
15.05.2018, 11:05
    #39644815
iiyama
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбор XBRL в SQL Server
gnatochka,

конкретная задача будет или Вас устроит ответ - можно?
...
Рейтинг: 0 / 0
15.05.2018, 11:13
    #39644822
gnatochka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбор XBRL в SQL Server
Конечно конкретная :)
Не знаю как фрагмент XBRL для примера написать. Два элемента написала ...

Как например считать из такой строки значения:
...
Код: xml
1.
<uk-dic:NomerLiczenziiUk contextRef="A6">00-000-0-00000</uk-dic:NomerLiczenziiUk>


XPATH =
Код: xml
1.
/xbrli:xbrl/uk-dic:NomerLiczenziiUk/text()
...
Рейтинг: 0 / 0
15.05.2018, 11:16
    #39644825
gnatochka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбор XBRL в SQL Server
По тегам нашла откуда что считывать, но
Код: xml
1.
2.
Select @xml_in.value('declare namespace xbrli="http://www.йцу.ru/йцу.21"
(/xbrli:xbrl/uk-dic:Den_sredstva_dolya_stoim_aktiv[7]/@contextRef', 'varchar(60)')



не получилось
...
Рейтинг: 0 / 0
15.05.2018, 11:36
    #39644849
gnatochka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбор XBRL в SQL Server
Код: xml
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.
<xbrli:xbrl xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ins-dic="http://www.cbr.ru/xbrl/nso/ins/dic/ins-dic" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:mem-int="http://www.cbr.ru/xbrl/udr/dom/mem-int" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dim-int="http://www.cbr.ru/xbrl/udr/dim/dim-int" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cbr-coa-dic="http://www.cbr.ru/xbrl/eps/cbr-coa" xmlns:ifrs-ru="http://www.cbr.ru/xbrl/bfo/dict" xmlns:ifrs-full="http://xbrl.ifrs.org/taxonomy/2015-03-11/ifrs-full" xmlns:uk-dic="http://www.cbr.ru/xbrl/nso/uk/dic" xmlns:uk-dic0="http://www.cbr.ru/xbrl/nso/uk/dic" xmlns:purcb-dic="http://www.cbr.ru/xbrl/nso/purcb/dic/purcb-dic" xmlns:npf-dic="http://www.cbr.ru/xbrl/nso/npf/dic" xmlns:p0="http://www.cbr.ru/Ex1">
    <link:schemaRef xlink:type="simple" xlink:href="http://www.cbr.ru/xbrl/nso/***.xsd"/>

	<xbrli:context id="A6">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.cbr.ru">100000047857</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-01-01</xbrli:instant>
		</xbrli:period>
		<xbrli:scenario>
			<xbrldi:typedMember dimension="dim-int:IdAifPifTaxis">
				<dim-int:IdAifPif_TypedName>TTT-0000-00000000</dim-int:IdAifPif_TypedName>
			</xbrldi:typedMember>
			<xbrldi:typedMember dimension="dim-int:IdUkAifPifTaxis">
				<dim-int:IdUkAifPif_TypedName>УК1</dim-int:IdUkAifPif_TypedName>
			</xbrldi:typedMember>
		</xbrli:scenario>
	</xbrli:context>
	<xbrli:context id="A8">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.cbr.ru">100000047857</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-01-01</xbrli:instant>
		</xbrli:period>
		<xbrli:scenario>
			<xbrldi:explicitMember dimension="dim-int:DenezhnyeSredstvaAxis">mem-int:NaSchetaxPoDepozituVKreditnyxOrganizacziyaxMember</xbrldi:explicitMember>
			<xbrldi:typedMember dimension="dim-int:IdAifPifTaxis">
				<dim-int:IdAifPif_TypedName>TTT-0000-00000000 </dim-int:IdAifPif_TypedName>
			</xbrldi:typedMember>
		</xbrli:scenario>
	</xbrli:context>
	<xbrli:context id="A9">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.cbr.ru">100000047857</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-01-01</xbrli:instant>
		</xbrli:period>
		<xbrli:scenario>
			<xbrldi:explicitMember dimension="dim-int:DenezhnyeSredstvaAxis">mem-int:NaSchetaxPoDepozituVKreditnyxOrganizacziyaxMember</xbrldi:explicitMember>
			<xbrldi:typedMember dimension="dim-int:IdAifPifTaxis">
				<dim-int:IdAifPif_TypedName>TTT-0000-00000000 - Stimul</dim-int:IdAifPif_TypedName>
			</xbrldi:typedMember>
		</xbrli:scenario>
	</xbrli:context>
        <uk-dic:NomerLiczenziiUk contextRef="A6">00-000-0-00000</uk-dic:NomerLiczenziiUk>
	<uk-dic:Den_sredstva contextRef="A8" decimals="2" unitRef="RUB">0.00</uk-dic:Den_sredstva>
	<uk-dic:Den_sredstva contextRef="A9" decimals="2" unitRef="RUB">0</uk-dic:Den_sredstva>
</xbrli:xbrl>


Например так но не уверена что вырвала правильно из контекста.

Нужно считать Номер лицензии "NomerLiczenziiUk" и стоимость денежных средств для A8,A9
...
Рейтинг: 0 / 0
15.05.2018, 12:06
    #39644886
Minamoto
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбор XBRL в SQL Server
gnatochka,

Код: sql
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.
declare @somexml xml = '<xbrli:xbrl xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ins-dic="http://www.cbr.ru/xbrl/nso/ins/dic/ins-dic" xmlns:link="http://www.xbrl.org/2003/linkbase" 
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:mem-int="http://www.cbr.ru/xbrl/udr/dom/mem-int" 
xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dim-int="http://www.cbr.ru/xbrl/udr/dim/dim-int" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:cbr-coa-dic="http://www.cbr.ru/xbrl/eps/cbr-coa" xmlns:ifrs-ru="http://www.cbr.ru/xbrl/bfo/dict" xmlns:ifrs-full="http://xbrl.ifrs.org/taxonomy/2015-03-11/ifrs-full" 
xmlns:uk-dic="http://www.cbr.ru/xbrl/nso/uk/dic" xmlns:uk-dic0="http://www.cbr.ru/xbrl/nso/uk/dic" xmlns:purcb-dic="http://www.cbr.ru/xbrl/nso/purcb/dic/purcb-dic" 
xmlns:npf-dic="http://www.cbr.ru/xbrl/nso/npf/dic" xmlns:p0="http://www.cbr.ru/Ex1">
    <link:schemaRef xlink:type="simple" xlink:href="http://www.cbr.ru/xbrl/nso/***.xsd"/>

	<xbrli:context id="A6">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.cbr.ru">100000047857</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-01-01</xbrli:instant>
		</xbrli:period>
		<xbrli:scenario>
			<xbrldi:typedMember dimension="dim-int:IdAifPifTaxis">
				<dim-int:IdAifPif_TypedName>TTT-0000-00000000</dim-int:IdAifPif_TypedName>
			</xbrldi:typedMember>
			<xbrldi:typedMember dimension="dim-int:IdUkAifPifTaxis">
				<dim-int:IdUkAifPif_TypedName>УК1</dim-int:IdUkAifPif_TypedName>
			</xbrldi:typedMember>
		</xbrli:scenario>
	</xbrli:context>
	<xbrli:context id="A8">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.cbr.ru">100000047857</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-01-01</xbrli:instant>
		</xbrli:period>
		<xbrli:scenario>
			<xbrldi:explicitMember dimension="dim-int:DenezhnyeSredstvaAxis">mem-int:NaSchetaxPoDepozituVKreditnyxOrganizacziyaxMember</xbrldi:explicitMember>
			<xbrldi:typedMember dimension="dim-int:IdAifPifTaxis">
				<dim-int:IdAifPif_TypedName>TTT-0000-00000000 </dim-int:IdAifPif_TypedName>
			</xbrldi:typedMember>
		</xbrli:scenario>
	</xbrli:context>
	<xbrli:context id="A9">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.cbr.ru">100000047857</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-01-01</xbrli:instant>
		</xbrli:period>
		<xbrli:scenario>
			<xbrldi:explicitMember dimension="dim-int:DenezhnyeSredstvaAxis">mem-int:NaSchetaxPoDepozituVKreditnyxOrganizacziyaxMember</xbrldi:explicitMember>
			<xbrldi:typedMember dimension="dim-int:IdAifPifTaxis">
				<dim-int:IdAifPif_TypedName>TTT-0000-00000000 - Stimul</dim-int:IdAifPif_TypedName>
			</xbrldi:typedMember>
		</xbrli:scenario>
	</xbrli:context>
        <uk-dic:NomerLiczenziiUk contextRef="A6">00-000-0-00000</uk-dic:NomerLiczenziiUk>
	<uk-dic:Den_sredstva contextRef="A8" decimals="2" unitRef="RUB">0.00</uk-dic:Den_sredstva>
	<uk-dic:Den_sredstva contextRef="A9" decimals="2" unitRef="RUB">0</uk-dic:Den_sredstva>
</xbrli:xbrl>';

WITH XMLNAMESPACES ('http://www.xbrl.org/2003/instance' as xbrli, 'http://www.cbr.ru/xbrl/nso/uk/dic' as [uk-dic])
select  t.c.value('(uk-dic:NomerLiczenziiUk/text())[1]', 'nvarchar(100)') as NomerLiczenziiUk, 
        t.c.value('(uk-dic:Den_sredstva[@contextRef="A8"]/text())[1]', 'money') as A8,
        t.c.value('(uk-dic:Den_sredstva[@contextRef="A9"]/text())[1]', 'money') as A9
from    @somexml.nodes('/xbrli:xbrl') as t(c)
...
Рейтинг: 0 / 0
15.05.2018, 12:19
    #39644897
gnatochka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбор XBRL в SQL Server
СПАСИБО!!!!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разбор XBRL в SQL Server / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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