Jump to content

Язык разметки бизнес-аналитики

Бимл
Разработано Скотт Карри [ 1 ]
Разработчик Дисперсия [ 1 ]
Впервые появился 2008 [ 1 ]
Стабильная версия
3.0 / 1 ноября 2012 г. ( 01.11.2012 )
ТЫ Microsoft Windows
Расширения имен файлов .biml
Веб-сайт www .bimlscript
Основные реализации
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 для:

  1. Импортируйте схемы и таблицы непосредственно из базы данных и используйте их без необходимости вручную копировать их структуру.
  2. Любые изменения в ресурсах автоматически отражаются при следующем запуске этого кода.
  3. Импортируйте ресурсы и преобразуйте их в Biml, используя всего две простые строки кода.
  1. ^ Перейти обратно: а б с д Леонард, Энди; Массон, Мэтт; Митчелл, Тим; Мосс, Джессика; Уффорд, Мишель (2012). «Глава 17: Язык разметки бизнес-аналитики». Шаблоны проектирования служб интеграции SQL Server 2012 . Пресс. п. 456. ИСБН  978-1430237716 .
  2. ^ Перейти обратно: а б Ток, Ви-Хён; Парида, Ракеш; Массон, Мэтт; Дин, Сяонин; Сивашанмугам, Картик (2012). Службы интеграции Microsoft SQL Server 2012 . О’Рейли Медиа, Инк. п. 511. ИСБН  978-0735665859 .
  3. ^ Ченн, Ронен (16 мая 2011 г.). «Новые функции помощника BIDS (апрель 2011 г.)» . Бизнес-аналитика, технологии, мысли, мышление . Проверено 1 октября 2012 г.
  4. ^ Уэлч, Джон (7 июня 2011 г.). «Генератор пакетов Biml» . Помощник по ставкам . Проверено 30 сентября 2011 г.
  5. ^ «Добро пожаловать на BimlScript.com» . BimlScript.com . Проверено 4 октября 2012 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 175667ba6dc269e843e276728e1050df__1720109880
URL1:https://arc.ask3.ru/arc/aa/17/df/175667ba6dc269e843e276728e1050df.html
Заголовок, (Title) документа по адресу, URL1:
Business Intelligence Markup Language - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)