powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разбор XBRL в SQL Server
8 сообщений из 8, страница 1 из 1
Разбор XBRL в SQL Server
    #39644810
gnatochka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, необходимо считать данные из формата 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
Разбор XBRL в SQL Server
    #39644814
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gnatochka,

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

конкретная задача будет или Вас устроит ответ - можно?
...
Рейтинг: 0 / 0
Разбор XBRL в SQL Server
    #39644822
gnatochka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно конкретная :)
Не знаю как фрагмент 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
Разбор XBRL в SQL Server
    #39644825
gnatochka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По тегам нашла откуда что считывать, но
Код: 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
Разбор XBRL в SQL Server
    #39644849
gnatochka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Разбор XBRL в SQL Server
    #39644886
Minamoto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Разбор XBRL в SQL Server
    #39644897
gnatochka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПАСИБО!!!!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разбор XBRL в SQL Server
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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