Язык разметки бизнес-аналитики
![]() | Эта статья содержит контент, написанный как реклама . ( январь 2020 г. ) |
![]() | |
Разработано | Скотт Карри [ 1 ] |
---|---|
Разработчик | Дисперсия [ 1 ] |
Впервые появился | 2008 [ 1 ] |
Стабильная версия | 3.0
/ 1 ноября 2012 г. |
ТЫ | Microsoft Windows |
Расширения имен файлов | .biml |
Веб-сайт | www |
Основные реализации | |
Mist IDE, помощник по BIDS [ 2 ] |
бизнес Язык разметки -аналитики (BIML) — это доменно-ориентированный диалект XML для определения активов бизнес-аналитики (BI). Ресурсы BI, созданные на основе Biml, в настоящее время могут использоваться надстройкой Helper BIDS для Microsoft SQL Server Business Intelligence Development Studio (BIDS) и Varigence Mist (теперь называемой BimlStudio) интегрированной средой разработки ; оба инструмента преобразуют метаданные Biml в ресурсы SQL Server Integration Services (SSIS) и SQL Server Analysis Services (SSAS) для платформы Microsoft SQL Server ; однако можно создать эмиттеры для компиляции Biml для любой желаемой платформы BI.
Хотя декларативного дизайна Biml достаточно для создания ресурсов BI, BimlScript расширяет язык, позволяя авторам встраивать код C# или VB.NET в Biml, аналогично тому, как ASP.NET включает код .NET в статическую HTML . разметку [ 3 ] BimlScript используется для объединения изменений в существующие ресурсы Biml, автоматического создания кода Biml и применения изменений к нескольким файлам Biml во время компиляции.
История
[ редактировать ]Туман
[ редактировать ]Mist — это IDE для разработки кода Biml и создания ресурсов BI. Mist использует возможности визуального проектирования и функции отладки для одновременного редактирования целых моделей бизнес-аналитики, включая реляционные таблицы, пакеты SSIS и кубы . [ 1 ] Mist также включает в себя современные функции IDE для программирования, включая текстовые редакторы с подсветкой синтаксиса, отображение Intelliprompt и быстрой информации, интеграцию системы управления версиями и поддержку нескольких мониторов.
Помощник по ставкам
[ редактировать ]По мере роста популярности Biml ключевые части механизма Biml, включая генерацию динамических пакетов, были включены в проект с открытым исходным кодом BIDS Helper , размещенный на CodePlex. [ 2 ] [ 4 ]
Сообщество BimlScript
[ редактировать ]BimlScript.com — это веб-сайт сообщества, на котором можно разрабатывать и публиковать решения Biml для проблем BI, а также размещать контент Biml, которым можно поделиться с другими. Наряду с учебными пособиями, пошаговыми руководствами и видеороликами на сайте имеется онлайн-редактор Biml. [ 5 ]
Синтаксис
[ редактировать ]Biml имеет синтаксис, общий для всех языков XML. Теги начинаются и заканчиваются символами < и > соответственно. Более того, теги могут иметь атрибуты и вложенные элементы.
Бимл
[ редактировать ]Декларация
[ редактировать ]Документы Biml начинаются с общей декларации.
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
Типы корней
[ редактировать ]Biml имеет четко определенный набор корневых типов, указывающий различные виды ресурсов BI, которые можно создать:
- Соединения
- Базы данных
- Схемы
- Таблицы
- Размеры
- Факты
- Пакеты
- Форматы файлов
- Проекты сценариев
- Кубики
- Директора
Пример
[ редактировать ]Это пример таблицы AdventureWorks DimCurrency, созданной в Biml:
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Dimensions>
<Dimension Name="DimCurrency" SchemaName="Target.dbo" AttributeAllMemberName="All Source Currencies" DimensionType="Currency" FriendlyName="Currency">
<Columns>
<Column Name="CurrencyKey" />
<Column Name="CurrencyAlternateKey" DataType="StringFixedLength" Length="3" />
<Column Name="CurrencyName" DataType="String" Length="50" />
</Columns>
<Keys>
<Identity Name="IK_DimCurrency">
<Columns>
<Column ColumnName="CurrencyKey" />
</Columns>
</Identity>
<UniqueKey Name="AK_DimCurrency_CurrencyAlternateKey">
<Columns>
<Column ColumnName="CurrencyAlternateKey" />
</Columns>
</UniqueKey>
</Keys>
<Indexes></Indexes>
<Attributes>
<Attribute Name="Source Currency" EstimatedCount="101" OrderBy="Name" AttributeType="CurrencySource" GroupingBehavior="DiscourageGrouping">
<InstanceSelection>DropDown</InstanceSelection>
<KeyColumns>
<KeyColumn ColumnName="CurrencyName" NullProcessing="Error" />
</KeyColumns>
</Attribute>
<Attribute Name="Source Currency Code" EstimatedCount="105" OrderBy="Name" AttributeType="CurrencyIsoCode" Usage="Key" GroupingBehavior="DiscourageGrouping">
<InstanceSelection>DropDown</InstanceSelection>
<KeyColumns>
<KeyColumn ColumnName="CurrencyKey" NullProcessing="Error" />
</KeyColumns>
<NameColumn ColumnName="CurrencyAlternateKey" />
</Attribute>
</Attributes>
<Relationships>
<Relationship Name="Source Currency" ParentAttributeName="Source Currency Code" ChildAttributeName="Source Currency" Type="Rigid" />
</Relationships>
</Dimension>
</Dimensions>
</Biml>
Бимлскрипт
[ редактировать ]Все теги BimlScript начинаются и заканчиваются разделителями <# и #> соответственно. Специальные типы тегов BimlScript используют расширенные версии этих разделителей для обозначения конкретного использования.
Директивы
[ редактировать ]Файл Biml с BimlScript начинается как минимум с одной директивы. Директивы предоставляют инструкции механизму Biml относительно того, как обрабатывать BimlScript и генерировать его Biml. Директивы представляют собой отдельные теги, начинающиеся с <#@. Каждая директива начинается с одного термина, за которым следуют атрибуты, предоставляющие необходимые значения.
Две наиболее распространенные директивы — это template и import.
Шаблон
[ редактировать ]Эта директива указывает, что BimlScript файла использует язык программирования C#.
<#@ template language="C#" #>
Импорт
[ редактировать ]Эта директива определяет пространства имен .NET, которые следует импортировать для файла. Он функционально эквивалентен оператору using C# или оператору импорта VB.NET.
<#@ import namespace="Varigence.Languages.Biml.Connection" #>
Разделители
[ редактировать ]При создании BimlScript можно использовать дополнительные разделители. Эти разделители соответствуют поведению разделителей шаблонов T4.
Разделитель | Описание |
---|---|
<# | Определяет инструкции в коде .NET, которые обеспечивают поток управления в файле Biml. |
<#= | Оценивает код .NET, преобразует его в строку, а затем встраивает в файл Biml. |
<#+ | Определяет свойства, методы и файлы, которые исключены из файла Biml, но могут быть доступны другим фрагментам кода BimlScript. |
Пример
[ редактировать ]Этот пример BimlScript импортирует ресурсы базы данных через соединение, объявленное в отдельном файле с именем «AdventureWorksLT». Каждая схема и таблица из импортированной базы данных затем внедряются непосредственно в коллекции Schemas и Tables соответственно.
<#@ template language="C#" hostspecific="True" tier="2" #>
<#@ import namespace="Varigence.Languages.Biml.Connection" #>
<#@ import namespace="Varigence.Hadron.Extensions" #>
<#@ import namespace="Varigence.Hadron.Extensions.SchemaManagement" #>
<#@ import namespace="Varigence.Hadron.CoreLowerer.SchemaManagement" #>
<#+ public ImportResults Results
{
get
{
return ((AstOleDbConnectionNode)RootNode.Connections["AdventureWorksLT"]).ImportDB();
}
}
#>
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Databases>
<Database Name="MyDatabase" ConnectionName="AdventureWorksLT" />
</Databases>
<Schemas>
<#=Results.SchemaNodes.GetBiml()#>
</Schemas>
<Tables>
<#=Results.TableNodes.GetBiml()#>
</Tables>
</Biml>
В этом примере показано, как разработчики могут использовать Biml и BimlScript для:
- Импортируйте схемы и таблицы непосредственно из базы данных и используйте их без необходимости вручную копировать их структуру.
- Любые изменения в ресурсах автоматически отражаются при следующем запуске этого кода.
- Импортируйте ресурсы и преобразуйте их в Biml, используя всего две простые строки кода.
Ссылки
[ редактировать ]- ^ Перейти обратно: а б с д Леонард, Энди; Массон, Мэтт; Митчелл, Тим; Мосс, Джессика; Уффорд, Мишель (2012). «Глава 17: Язык разметки бизнес-аналитики». Шаблоны проектирования служб интеграции SQL Server 2012 . Пресс. п. 456. ИСБН 978-1430237716 .
- ^ Перейти обратно: а б Ток, Ви-Хён; Парида, Ракеш; Массон, Мэтт; Дин, Сяонин; Сивашанмугам, Картик (2012). Службы интеграции Microsoft SQL Server 2012 . О’Рейли Медиа, Инк. п. 511. ИСБН 978-0735665859 .
- ^ Ченн, Ронен (16 мая 2011 г.). «Новые функции помощника BIDS (апрель 2011 г.)» . Бизнес-аналитика, технологии, мысли, мышление . Проверено 1 октября 2012 г.
- ^ Уэлч, Джон (7 июня 2011 г.). «Генератор пакетов Biml» . Помощник по ставкам . Проверено 30 сентября 2011 г.
- ^ «Добро пожаловать на BimlScript.com» . BimlScript.com . Проверено 4 октября 2012 г.
Внешние ссылки
[ редактировать ]- bimlscript.com - Интернет-сообщество Biml
- BIDS Helper — расширение Microsoft SQL Server с возможностями Biml
- Справочник по языку Biml — от Varigence Corporation
- Microsoft SQL Server — дополнительная информация о платформе Microsoft SQL Server.
- Пошаговое руководство по Mist — примеры Biml с использованием Mist IDE