Понедельник , 18 Ноябрь 2024

Бивалютная: Бивалютная корзина/RUB график, динамика

Содержание

Бивалютная корзина: определение термина простыми словами

Бивалютная корзина – это параметр, который используется для управления валютным курсом, рассчитывается как соотношение рубля к доллару США и евро в определенных пропорциях.

Термин возник впервые в начале февраля 2005 года, до этого ориентиром служил только доллар США. Изначально соотношение определялось как 10% евро и 90% доллара, но затем количество евро в корзине увеличивалось, а долларов сокращалось. В итоге с февраля 2007 года была установлена следующая пропорция — 0,45 евро к 0,55 доллара, это значение сохраняется до настоящего времени. При необходимости Центробанк вправе изменить эти показатели.

Рассчитать значение бивалютной корзины просто:

  1. Умножить курс евро на долю евро, 69,09х0.45=31.09
  2. Умножить курс доллара на долю доллара, 63.95х0.55=35,17
  3. Суммировать оба параметра, 31.09+35,17=66,26

Бивалютная корзина используется в следующих целях:

  • Для расчетов усредненного показателя цены на мировые валюты
  • Для балансировки рублевого курса
  • Для сдерживания инфляции и предотвращение скачков в стоимости рубля
  • Для участия в расчетах валютного коридора, то есть максимального отклонения курса государственной валюты

С 31 июля 2018 года понятие бивалютной корзины упразднено и более Центробанком не используется.

При этом соотношение двух валют – это всего лишь экономический ориентир, официальный курс валют определяется Центробанком по итогам торгов на Московской Межбанковской Валютной Бирже. Сегодняшний торговый день определяет цену валюты на завтра. При этом сам ЦБ является мощным спекулянтом на данной площадке, именно от его работы зависит курс рубля. Это связано с огромными ресурсами главного регулятора страны, которые невозможно сопоставить с других участников торгов. Таким образом, можно сделать вывод, что Центробанк устанавливает желаемый курс через официальную процедуру биржевых торгов. 

Источники

Рейтинг Инвестиций — Лучшие Инвестиции 2021 на Invest-Rating.ru

Здоровье
ИИИ: 8.9, Д/Р: 2/4
Форекс
ИИИ: 8.7, Д/Р: 9/9
Нефть, газ, сырье
ИИИ: 8. 6, Д/Р: 6/4
Акции
ИИИ: 8.5, Д/Р: 7/5
Биткоин
ИИИ: 8.4, Д/Р: 8/6
Облигации
ИИИ: 8.3, Д/Р: 5/4
Накопительные программы
ИИИ: 8.2, Д/Р: 3/2
ИИС
ИИИ: 8.1, Д/Р: 7/4
Недвижимость
ИИИ: 8, Д/Р: 5/5
Криптовалюты
ИИИ: 8, Д/Р: 9/10
Наличные деньги
ИИИ: 7. 9, Д/Р: 0/1
Банковские депозиты
ИИИ: 7.8, Д/Р: 4/2
ПИФы
ИИИ: 7.8, Д/Р: 6/5
Структурные ноты
ИИИ: 7.7, Д/Р: 6/6
ПАММ счета
ИИИ: 7.7, Д/Р: 8/8

Бивалютная корзина Центробанка РФ на сегодня

Значение бивалютной корзины: 79,3724

Изменение корзины валют

За день+0,0296+0,04%
С начала месяца+0,4442+0,56%
За 30 дней+0,4442+0,56%

Последние значения

2021-08-01 вс79,37240,00000,00%
2021-07-31 сб79,3724+0,0296+0,04%
2021-07-30 пт79,3428−0,2548−0,32%
2021-07-29 чт79,5976−0,1647−0,21%
2021-07-28 ср79,7623−0,2843−0,36%
2021-07-27 вт80,0466+0,3948+0,50%

Бивалютная корзина Центробанка РФ

Бивалютная корзина валют введена Центробанком России 1 февраля 2005г. Бивалютной она называется потому, что в состав корзины входят две валюты – доллар США и евро. При этом каждая из валют в составе корзины имеет свой вес. С начала 2005г. вес евро в бивалютной корзине составлял 0,9, а вес американского доллара равнялся 0,1. С 8 февраля 2007г. доля евро в корзине равняется 0,45, а вес доллара – 0,55.

Стоимость бивалютной корзины — операционный ориентир курсовой политики Центробанка РФ, она отражает актуальные биржевые котировки американской и европейской валют к российскому рублю (RUB). Простым языком – это приоритет, на какую из двух мировых свободно конвертируемых валют ориентируется Банк России в своей курсовой политике.

Значение бивалютной корзины рассчитывается как средневзвешенный курс доллара и евро по отношению к рублю РФ. Ниже приведена формула расчета корзины.

Формула расчета бивалютной корзины ЦБ РФ

Стоимость бивалютной корзины в рублях РФ = Курс_USD_ЦБРФ * 0,55 + Курс_EUR_ЦБРФ * 0,45

Бивалютная корзина подорожала

Вслух. ру

26 января 2009, 09:25

Курс рубля к бивалютной корзине (0,55 доллара и 0,45 евро) на открытии торгов в понедельник вырос на 7 копеек к значению предыдущего закрытия, свидетельствуют данные ММВБ. Стоимость корзины, рассчитанная по рыночным курсам, составила на 10.04 мск 37,21 рубля против 37,28 — на закрытии в пятницу. Курс доллара расчетами «завтра» на 10.04 мск равнялся 32,85 рубля, евро — 42,54 рубля, сообщают «Banki.ru» со ссылкой на «РИА Новости». Рубль начал неделю с того, что практически ничего не потерял по отношению к доллару. На единой торговой сессии к 11.30 американская валюта укрепилась всего на 0,92 копейки, то есть изменений практически не было. Но все равно бивалютная корзина подорожала из-за повышения курса евро. Европейская валюта прибавила сразу 23,11 копейки и добралась почти до 42,5 рубля за евро. Бивалютная корзина выросла в цене на 11 копеек, передает «Взгляд». «Вообще сильного движения не наблюдалось сегодня на открытии, — говорит финансовый аналитик FxPro Александр Купцикевич.

— Предоставленный сам себе, рынок лишился единства, и в то время как некоторые продолжали покупать рубли для уплаты налогов, другие нацелелись на отыгрывание роста американской валюты на форекс. Однако, уже в течение недели, мы можем вновь увидеть снижение рубля как к доллару, так и евро». В любом случае, падение курса рубля стало не таким обвальным, каким было в начале года. На прошлой неделе он даже укрепился. Но уже в четверг снова начал снижаться. Аналитик ING Bank Татьяна Орлова считает, что справедливый уровень курса рубля к бивалютной находится на отметке 39,3 рубля, на которой он, скорее всего, и стабилизируется в ближайшее время. «Мы считаем, что если сравнить поведение рубля и валют других стран, экспортирующих сырье (Австралия, Канада, Новая Зеландия), при курсе рубля на уровне 39,3 рубля к бивалютной корзине ЦБ РФ вполне может прекратить его девальвацию», — отмечает Татьяна Орлова. 23 января Центробанк установил верхнюю границу технического коридора колебаний бивалютной корзины на уровне 41 рубль, что при текущем курсе 1,3 доллара за 1 евро соответствует примерно 36 рублям за доллар.
Это значит, что следует ждать продолжения падения рубля, по крайней мере до тех пор, пока он не «упрется» в эту планку. Глава Ц Б Сергей Игнатьев пояснил, что такая цена корзины была установлена с некоторым запасом, по факту она может оказаться ниже ее. Тем не менее, рубль пока не собирается падать до этого уровня. По расчетам Минэкономразвития, в 2009 году среднегодовой курс доллара составит 35,1 рубля при средней цене на нефть на уровне 41 доллар за баррель.

Не забывайте подписываться на нас в Telegram и Instagram.
Никакого спама, только самое интересное!

%d0%b1%d0%b8%d0%b2%d0%b0%d0%bb%d1%8e%d1%82%d0%bd%d0%b0%d1%8f%20%d0%ba%d0%be%d1%80%d0%b7%d0%b8%d0%bd%d0%b0 — со всех языков на все языки

Все языкиАбхазскийАдыгейскийАфрикаансАйнский языкАканАлтайскийАрагонскийАрабскийАстурийскийАймараАзербайджанскийБашкирскийБагобоБелорусскийБолгарскийТибетскийБурятскийКаталанскийЧеченскийШорскийЧерокиШайенскогоКриЧешскийКрымскотатарскийЦерковнославянский (Старославянский)ЧувашскийВаллийскийДатскийНемецкийДолганскийГреческийАнглийскийЭсперантоИспанскийЭстонскийБаскскийЭвенкийскийПерсидскийФинскийФарерскийФранцузскийИрландскийГэльскийГуараниКлингонскийЭльзасскийИвритХиндиХорватскийВерхнелужицкийГаитянскийВенгерскийАрмянскийИндонезийскийИнупиакИнгушскийИсландскийИтальянскийЯпонскийГрузинскийКарачаевскийЧеркесскийКазахскийКхмерскийКорейскийКумыкскийКурдскийКомиКиргизскийЛатинскийЛюксембургскийСефардскийЛингалаЛитовскийЛатышскийМаньчжурскийМикенскийМокшанскийМаориМарийскийМакедонскийКомиМонгольскийМалайскийМайяЭрзянскийНидерландскийНорвежскийНауатльОрокскийНогайскийОсетинскийОсманскийПенджабскийПалиПольскийПапьяментоДревнерусский языкПортугальскийКечуаКвеньяРумынский, МолдавскийАрумынскийРусскийСанскритСеверносаамскийЯкутскийСловацкийСловенскийАлбанскийСербскийШведскийСуахилиШумерскийСилезскийТофаларскийТаджикскийТайскийТуркменскийТагальскийТурецкийТатарскийТувинскийТвиУдмурдскийУйгурскийУкраинскийУрдуУрумскийУзбекскийВьетнамскийВепсскийВарайскийЮпийскийИдишЙорубаКитайский

 

Все языкиАбхазскийАдыгейскийАфрикаансАйнский языкАлтайскийАрабскийАварскийАймараАзербайджанскийБашкирскийБелорусскийБолгарскийКаталанскийЧеченскийЧаморроШорскийЧерокиЧешскийКрымскотатарскийЦерковнославянский (Старославянский)ЧувашскийДатскийНемецкийГреческийАнглийскийЭсперантоИспанскийЭстонскийБаскскийЭвенкийскийПерсидскийФинскийФарерскийФранцузскийИрландскийГалисийскийКлингонскийЭльзасскийИвритХиндиХорватскийГаитянскийВенгерскийАрмянскийИндонезийскийИнгушскийИсландскийИтальянскийИжорскийЯпонскийЛожбанГрузинскийКарачаевскийКазахскийКхмерскийКорейскийКумыкскийКурдскийЛатинскийЛингалаЛитовскийЛатышскийМокшанскийМаориМарийскийМакедонскийМонгольскийМалайскийМальтийскийМайяЭрзянскийНидерландскийНорвежскийОсетинскийПенджабскийПалиПольскийПапьяментоДревнерусский языкПуштуПортугальскийКечуаКвеньяРумынский, МолдавскийРусскийЯкутскийСловацкийСловенскийАлбанскийСербскийШведскийСуахилиТамильскийТаджикскийТайскийТуркменскийТагальскийТурецкийТатарскийУдмурдскийУйгурскийУкраинскийУрдуУрумскийУзбекскийВодскийВьетнамскийВепсскийИдишЙорубаКитайский

Бивалютная корзина – текущее значение онлайн

Бивалютная корзина (БК) – это условный курс российского рубля одновременно к двум иностранным валютам (евро и доллар). Курс БК складывается из суммы двух частей:

  1. 55% от стоимости доллара в рублях;
  2. 45% от цены евро в рублях.

Бивалютная корзина сегодня – ее текущее значение отражено ниже на графике.

По сути, бивалютная корзина является условным ориентиром Центробанка России для регулирования национальной валюты – по ее значению устанавливается валютный коридор, примерные границы которого составляют 35р. – 38р. (данный диапазон может меняться в то или иное направление в зависимости от текущей экономической обстановки в мире).

В случае если значение БК приближается или выходит за рамки данных цифр, ЦБ РФ начинает совершать действия, направленные на выравнивание курса рубля (а именно, предпринимать валютные интервенции – скупать или продавать валюту, проводить эмиссию новых денег и др.).

Почему появилась бивалютная корзина

До февраля 2005 г. отечественная валюта была полностью привязана к американскому доллару, на базе которого и устанавливался ориентировочный валютный коридор.

Однако вскоре значимость Еврозоны для мировой экономики возросла (а, следовательно, выросла и важность евровалюты), и одновременно с этим начали слабеть позиции доллара. Чтобы как-то сгладить влияние долларовых колебаний на рубль, государством было принято решение создать так называемую бивалютную корзину, интегрировав евро в данный процесс.

Современный состав БК 55%$ и 45%€ установился не сразу, изначально вес евро был значительно ниже. Вся история – в таблице.

Доля евро в первый год существования бивалютной корзины увеличилась с 10% до 40%, а с февраля 2007 г. и по сей день вес евро держится на уровне 45%.

Роль бивалютной корзины

Бивалютная корзина способствует поддержанию курса рубля на оптимальном уровне, т.е. помогает предотвратить его удорожание – на первый взгляд может показаться, что рост стоимости рубля является позитивным изменением.

На практике укрепление национальной валюты негативным образом сказывается на экспортных операциях, т. к. в таком случае экспортные товары сильно увеличиваются в цене, а это снижает их конкурентоспособность на мировом рынке. В результате приток иностранных денег уменьшается, следовательно, падают поступления в бюджет.

Поэтому государство напрямую заинтересовано в том, чтобы курс рубля находился на «комфортном» для экономики уровне, и активно использует для этого инструмент БК.

Бивалютная корзина

12.10.2016 2 001 0 Время на чтение: 6 мин.

Сегодня мы с вами разберем понятие «бивалютная корзина». Ознакомившись с этой статьей, вы узнаете, что такое бивалютная корзина, для чего она нужна, что показывает, кем и для чего устанавливается коридор бивалютной корзины, и многие другие интересные и важные моменты, связанные с этим понятием. Эти знания помогут вам более грамотно понимать некоторые экономические процессы и толковать экономические новости.

Что такое бивалютная корзина?

Бивалютная корзина — это условный показатель, определяющий курс национальной валюты сразу к двум иностранным валютам, взятым в определенной пропорции.

Говоря простым языком, бивалютная корзина нужна, для того чтобы проводить валютную политику государства, ориентируясь на валютный курс не только к главной мировой валюте — доллару США, но и к Евро. То есть, чтобы учесть колебания на мировом валютном рынке, соотношение между курсами доллара и евро. Это целесообразно, когда основные притоки и оттоки валюты в государстве осуществляются в этих двух валютах, а не в одной.

Бивалютная корзина РФ

Такие показатели рассчитываются в ряде стран, иногда в расчете используются даже не 2, а большее количество валют. А нас будет, в первую очередь, интересовать бивалютная корзина в России — показатель, введенный и используемый для своей валютной политики Центральным банком РФ.

В России бивалютная корзина впервые была рассчитана 01.02.2005 года. До этого момента ЦБ руководствовался курсом рубля исключительно к доллару. Первоначально бивалютная корзина в РФ рассчитывалась как 90% от курса доллара и 10% от курса евро, затем эта пропорция несколько раз пересматривалась в сторону увеличения доли евро.

На текущий момент в России рассчитывается бивалютная корзина, состоящая из 55% доллара США и 45% Евро. Такое соотношение установлено с февраля 2007 года, и до настоящего момента не пересматривалось.

Это достаточно удобно, поскольку показатель хорошо демонстрирует, что происходит с рублем. К примеру, если курс доллара к рублю растет — это не обязательно означает, что падает курс рубля, это может быть следствием мирового роста доллара. А вот если если растет стоимость бивалютной корзины — это уже верный сигнал к тому, что рубль падает, потому что доллар и евро — 2 валюты, курс которых всегда изменяется разнонаправленно.

Курс бивалютной корзины

Давайте рассмотрим расчет курса бивалютной корзины на примере, на сегодняшнее число.

Итак, сегодня, 12.10.2016г. курс доллара США, установленный ЦБ РФ, составляет 62,1946 руб/доллар, а курс евро — 69,1231 руб/евро. Значит, курс бивалютной корзины на сегодня будет равен 0,55*62,1946+0,45*69,1231 = 65,3124 руб/корзина. Этот показатель также публикуется на сайте ЦБ РФ — проверяем, в точности соответствует.

Коридор бивалютной корзины

Коридор бивалютной корзины — это установленные Центробанком определенные границы колебаний данного показателя, за которые он не может выходить. Установка коридора практикуется при политике фиксированного валютного курса с разной степенью фиксации.

Чтобы стоимость бивалютной корзины не выходила за пределы установленного коридора, ЦБ применяет механизм валютных интервенций: продает большие партии валюты из золотовалютных резервов, когда курс корзины валют приближается к верхней границы коридора и, наоборот, массово скупает валюту, пополняя золотовалютные резервы, когда он приближается к нижней границе.

В России коридор бивалютной корзины устанавливался неоднократно, но с 10 ноября 2014г., после перехода на более плавающий курс рубля, был отменен.

Бивалютная корзина как биржевой актив

Помимо своих основных функций, бивалютная корзина является одним из биржевых активов, то есть, ее можно покупать и продавать, зарабатывая на изменении ее стоимости. Так, например, на Московской бирже торгуется фьючерс на бивалютную корзину рубля. Этот инструмент пользуется определенной популярностью, поскольку лучше отражает состояние именно национальной валюты — рубля, и меньше зависит от международных колебаний доллара и евро.

Теперь вы имеете представление о том, что такое бивалютная корзина, для чего она нужна и как используется.

Повышайте свою финансовую грамотность на Финансовом гении! Не забудьте подписаться на наши сообщества в социальных сетях и порекомендовать сайт друзьям. До новых встреч!

Обменный курс

Справочный курс обмена иностранной валюты: Межбанковский спотовый курс доллара Джакарты (JISDOR) представляет собой спотовую цену доллара США / РДЭ, основанную на межбанковских операциях по обмену доллара США / РДЭ в реальном времени по отношению к рупии на внутреннем валютном рынке, зафиксированном системой мониторинга иностранных валют Банка Индонезии. обменные операции на рупию (SISMONTAVAR). JISDOR предоставляет репрезентативный справочный курс рыночной цены для спотовых сделок доллар США / РДЭ на внутреннем валютном рынке. JISDOR издается с 20 мая 2013 года. JISDOR определяется следующим образом.

  • Данные JISDOR публикуются ежедневно, за исключением субботы, воскресенья и государственных праздников, а также других государственных праздников.
  • Если межбанковские спотовые сделки не проводятся в течение указанного времени окна, JISDOR представляет обменный курс предыдущей дневной спотовой сделки.
  • Усиление JISDOR фактически начинается в понедельник, 5 апреля 2021 г., как указано в «Результате Совета управляющих BI и выпуске новостей от 21 -го января января 2021 г.»
  • Часто задаваемые вопросы относительно реализации усиления JISDOR можно увидеть в FAQ JISDOR.
Валютная пара долларов США / IDR
Тип данных
Фактические межбанковские операции спот по доллару / индонезийской рупии
Автор
Все валютные банки, проводящие спотовые операции по доллару США / РДЭ на межбанковском рынке в пределах указанного окна
Носители данных для отчетов SISMONTAVAR
Опубликовано Банк Индонезии
Окно сбора данных 08. 00–16: 00 WIB
Время отключения 16.00 WIB
Время публикации
16,15 WIB
Метод расчета Средневзвешенный объем сделки
Публикации
BI сайт

  • В связи с изменением времени работы внутреннего валютного рынка, период сбора и публикации данных JISDOR будет скорректирован в соответствии со временем работы внутреннего валютного рынка.
  • В связи с пандемией Covid-19, период сбора данных о транзакциях JISDOR будет проводиться с 09.00 до 15.00 WIB и будет опубликован в 15.15 WIB.
  • Обменные курсы Банка Индонезии представлены в виде курсов покупки и продажи иностранных валют по отношению к рупиям в качестве справочного материала для операций бизнес-аналитики с третьей стороной, например, с правительством.
  • Среднерыночный курс транзакции USD / IDR Банка Индонезии использует справочный курс (JISDOR) D-1.
  • Банк Индонезии объявляет свой обменный курс один раз в день в 08.00.
  • Корректировка времени публикации валютного курса в связи с усилением JISDOR фактически начинается в понедельник, 5 апреля 2021 года.



Создание таблицы преобразования валюты Dax в Power BI

В этом руководстве мы узнаем, как создать таблицу преобразования валюты для продаж в Power BI с помощью показателей DAX. Вы можете посмотреть полное видео этого руководства внизу этого блога.

Используя эту технику, нам нужно будет только создать простой срез для преобразования одной валюты в другую. Это особенно полезно при работе с данными, содержащими несколько валют в Power BI.

Для этой демонстрации мы будем использовать базу данных World Wide Importers от Microsoft.

Используемые допущения

Это основные допущения, примененные в этом примере:

Для первого предположения это могло произойти, если в наших исходных данных нет данных за выходные или праздничные дни. Даже если фактической ставки в эти конкретные дни нет, это не означает, что ее не существует.

Второе предположение состоит в том, что у нас есть таблица измерений курса валют. Мы можем создать это на основе наших фактических курсов валют, а затем добавить к нему различные поля.

Далее мы также предположим, что продажи (мера, используемая в этом случае) конвертируются в дату продажи. Мы можем взять средний курс за месяц или не конвертировать его в определенную валюту до конца месяца.

Есть несколько способов просмотра, которые зависят от различных требований бизнеса. Но в этой демонстрации мы просто скажем, что хотим преобразовать ее в день продажи.

Мы также предполагаем, что все первоначальные продажи совершаются в долларах США.

Модель данных от мировых импортеров

Давайте взглянем на модель данных .

Опять же, это взято из базы данных World Wide Importers.

У нас есть две таблицы фактов — таблица продаж и таблица курсов валют. Мы можем видеть, что две таблицы фактов связаны с таблицей DimDate из столбца даты. Это будет использоваться как фильтр для матрицы или таблицы.

Таблица DimCurrencyRates связана с таблицей FactCurrencyRates на основе тикера курса валюты.

Теперь, если мы посмотрим на таблицу DimCurrencyRates, мы увидим, что тикер — это уникальное значение, которое будет связано с таблицей FactCurrencyRates.

Также есть столбец с полным названием тикера на тот случай, если некоторые пользователи не знакомы с сокращениями.

Начальный текст и столбцы формата не будут использоваться в этой демонстрации. Они будут служить только столбцами, которые позволят нам правильно отформатировать валюту, используя только одну меру.

Порядок сортировки — это то, как эти валюты будут отображаться в срезе. Доллар США является наиболее часто используемым, поэтому он помещается вверху. Это более удобный вариант, чем алфавитный.

Преобразование валют в Power BI

1. Создание базовой меры

Первым шагом является создание базовой меры.

В данном случае мы используем общий объем продаж. В этой демонстрации у нас нет столбца Total Sales, поэтому мы используем SUMX для итерации FactSales и умножения количества на цену за единицу.

В таблице просто показаны дата и общий объем продаж:

2. Добавление слайсера

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

3. Добавьте показатели выбранной валюты и текущей даты

Нам нужны две дополнительные меры, которые помогут нам определить валюту, выбранную пользователем.

Если пользователь выбирает более одной валюты, он автоматически использует значение по умолчанию, равное доллару США.

Валюта по умолчанию будет зависеть от бизнес-требований. Это также может быть сделано для отображения пустого места или ошибки.

Текущая дата также важна для этой техники. И когда мы говорим текущую дату, мы не имеем в виду сегодняшнюю дату. Вместо этого это означает дату для текущего контекста фильтра.

Мы также хотим знать, где мы находимся, что опять же относится к нашему статусу в текущем контексте фильтра.

4. Добавьте показатель конвертированных продаж

Давайте теперь перейдем к таблице файлов и определим, как сложить их вместе, чтобы получить конвертированное значение.

Это последняя мера для получения конвертированных продаж.

Переменные используются, потому что они очищают код и упрощают отладку.

Мы хотим знать, где мы находимся в текущей дате, поэтому у нас есть переменная, определенная как Date. У нас также есть выбранная нами валюта.

Это два предыдущих показателя, которые мы только что создали.

Мы также включаем меру, которую хотим преобразовать.

Этот размер можно изменить на что угодно. Среди прочего, это может быть прибыль или маржа. Но в этом примере мы придерживаемся общего объема продаж.

Чтобы узнать ставку, которую нам нужно дать, мы собираемся найти кроссрейт в таблице FactCurrencyRates.

Чтобы найти выбранную валюту, мы используем тикер из той же таблицы. Вот почему CurrencySelected был настроен с использованием тикера.

При такой настройке текущий контекст фильтра будет отбирать только один кросс-курс, потому что одновременно выбирается только одна валюта.

Затем нам нужно только умножить ставку на наши продажи, чтобы получить преобразованное значение.

5. Настройка таблицы преобразования валют

Если мы возьмем полное имя таблицы курсов валют и поместим его в столбцы, мы увидим суммы, представленные во всех различных валютах.

Итак, у вас есть одна мера, Конвертированные продажи, которая быстро создала таблицу конвертации валют, содержащую сумму продаж, представленную в 20 различных валютах.

Заключение

Этот метод представляет собой простой способ создания таблицы конвертации валют в Power BI.

Чтобы упростить задачу, убедитесь, что мы не повторяем коды, меры и формулы. Все это требует творческого мышления, чтобы найти решения, которые упростят конвертацию валюты в Power BI.

Надеюсь, вы многому научились из этой техники.

Всего наилучшего,

Ник

***** Ссылки по теме *****
Многовалютная логика в Power BI — пример LOOKUPVALUE
Обменные курсы Power BI: Обновление для управления несколькими валютами
Внедрение групп мер DAX в ваши отчеты — обзор моделирования Power BI

***** Модули связанных курсов *****
Business Analytics Series
Передовые методы и обзоры функций
Полное руководство для начинающих по DAX

***** Связанные сообщения на форуме поддержки *****
Проблемы с форматированием валюты в Power BI
Рассчитать влияние обмена валюты за 2 года
Конвертация в иностранную валюту
Для другие запросы о валютах можно просмотреть здесь….

Как загрузить веб-сайт курсов валют в Power BI

Я собираюсь показать вам в этом руководстве , как вы можете загрузить курсы валют в свою модель данных Power BI. Это идеальный вариант, если вам нужно ввести последние курсы обмена для некоторых оценочных работ или для финансовых отчетов, когда вам приходится иметь дело с продажами из различных регионов мира. Вы можете посмотреть полное видео этого руководства внизу этого блога.

Вы хотите получить данные из источника, в данном случае с веб-сайта, и перенести их в свою модель. Затем из самой необработанной формы вы захотите выполнить несколько простых преобразований и обновлений, пока она не будет готова к интеграции в модель данных. Теоретически загруженные обменные курсы также должны автоматически обновляться по мере их обновления на веб-сайте, с которого они были получены.

Как сделать веб-запрос

Первое, что вам нужно сделать, это запросить Интернет, в котором есть относительно широкие данные об обменном курсе. Вы заходите в редактор запросов всякий раз, когда вам нужно просмотреть какие-либо данные перед их добавлением в вашу модель.

Затем перейдите к New Source и щелкните Web .

внутри редактора запросов

Это приведет вас к этому всплывающему окну, где вы разместите веб-URL.

Скачал с сайта курсов обмена, XE . Это один из самых известных онлайн-ресурсов по обмену или курсам валют. Все будет против доллара США, как и должно быть, потому что именно так курсы валют котируются на рынке.

После того, как вы нажмете «ОК», он запросит информацию о веб-сайте и самые последние данные (в данном случае курсы валют) на этом веб-сайте. Затем он предложит вам несколько вариантов, когда появится окно Navigator . Он покажет вам текущие курсы валют, но выберите Таблица 0 . Затем вы увидите подробный предварительный просмотр, в котором показано, что вы собираетесь получить.

Как видите, это очень полезно, где бы вы ни находились, потому что в нем есть все типы конвертации валюты.

Фильтрация валют

Нажмите OK , чтобы импортировать его в редактор запросов, а затем вы можете изменить имя таблицы. В этом примере я назвал его Курсы валют .

Затем вы, вероятно, захотите отфильтровать его по валютам, которые вы, скорее всего, будете использовать или которые наиболее актуальны для вас.

Что хорошо в Power BI, так это то, что он запоминает любые фильтры, которые вы устанавливаете.

Для этого щелкните стрелку раскрывающегося списка кода валюты и щелкните выбранную валюту.Нажмите ОК, и он загрузит фильтры.

Это даст вам компактную таблицу, показывающую только выбранные вами валюты.

Внесение изменений и обновление валют

Нажмите «Расширенный редактор», и вы увидите подробности. Отфильтрованные строки всегда будут помнить Power BI. Это выбранные вами валюты или фильтры.

Отфильтрованные строки сначала попадут в исходный источник, поэтому, если вы хотите изменить его, вы можете внести изменения именно здесь.Он всегда будет предоставлять вам самые свежие данные. Если ставки будут обновлены на веб-сайте, на котором вы их получили, они будут обновлены и в вашей модели, когда вы Обновите запрос.

Затем вы можете использовать эту таблицу валют в своей модели. Не забудьте правильно построить модель с соответствующими отношениями. Вы можете сделать это как таблицу поиска и связать ее с таблицей транзакций, которая может быть, например, в различных валютах.Вы также можете интегрировать его в свои расчеты и получить домашнюю валюту, которую вы, возможно, захотите переоценить.

Заключение

Это уникальное руководство, но его стоит изучить, если вы выполняете такую ​​работу в Power BI. Я провел вас через процесс загрузки курсов обмена с известного веб-сайта. Это дает вам возможность делать это без какого-либо ручного вмешательства.

Если вы хотите ознакомиться с некоторыми другими методами управления обменными курсами в своих отчетах, воспользуйтесь приведенными ниже ссылками.

Наслаждайтесь работой над этим.

Сэм

***** Обучение Power BI? *****
БЕСПЛАТНЫЙ КУРС — Окончательное руководство для начинающих по Power BI
БЕСПЛАТНЫЙ КУРС — Полное руководство для начинающих по DAX
БЕСПЛАТНО — 60-страничное Справочное руководство DAX Скачать
БЕСПЛАТНО — Ресурсы Power BI
Участие в Enterprise DNA
Enterprise DNA Online
События Enterprise DNA

***** Ссылка по теме *****
Многовалютная логика в Power BI — Пример LOOKUPVALUE
Обновление для управления несколькими валютами в Power BI — Advanced DAX
Как работать с продуктами, у которых меняются цены сверхурочно в Power BI

***** Связанные модули курса *** **
Уникальные аналитические сценарии
Расширенные преобразования данных и моделирование
Передовой опыт и переработка функций просмотров

***** Связанные сообщения на форуме поддержки *****
Рассчитать влияние обмена валюты за 2 года
Конвертация валюты
Перевод суммы INR в доллары США на основе пользовательского слайсера
Дополнительные запросы по обменному курсу см. Здесь…..

Конвертация валюты — шаблоны DAX

Power BI / Excel 2016-2019

Конвертация валюты — это сложный сценарий, в котором важную роль играют как модель данных, так и качество кода DAX. Существует два вида валют: валюта, используемая для сбора заказов, и валюта, используемая для создания отчета. В самом деле, вы можете собирать заказы в нескольких валютах, но вам нужно отчитываться по этим заказам, используя только одну валюту, чтобы иметь возможность сравнивать все значения с одной и той же единицей измерения.В качестве альтернативы вы можете собирать (или хранить) заказы в одной валюте, но вам нужно сообщать значения в разных валютах. Наконец, у вас могут быть как заказы, которые собираются в разных валютах, так и отчеты, в которых должно отображаться множество разных валют.

В этом шаблоне мы рассмотрим три различных сценария, в которых мы упростили описание, используя только евро и доллары США:

  • Несколько источников, одна цель : заказы представлены как в евро, так и в долларах США, но отчет должен конвертировать все валюты в доллары США.
  • Единый источник, несколько целей : заказы только в долларах США, но пользователь может выбрать просмотр отчета в евро или долларах США.
  • Несколько источников, несколько целей : заказы представлены как в евро, так и в долларах США, но пользователь может выбрать просмотр отчета в евро или долларах США.

Формулы зависят от доступной таблицы пересчета валют. Часто требуется выполнять конвертацию валюты для каждого дня в году. Иногда можно выполнить конвертацию валюты только с разной степенью детализации, например, на уровне месяца.Различия в управлении этими разными случаями минимальны, и мы выделяем их при демонстрации кода DAX.

В демонстрационных целях мы создали модели с ежедневной и ежемесячной конвертацией валюты. Следовательно, вы найдете и формулы, и модели в одном демонстрационном файле, хотя вам следует использовать только одну из двух гранулярностей обменного курса для конкретной реализации.

Мы создали ежедневные таблицы конвертации валют, настроив данные, доступные в Contoso. Следовательно, эти примеры содержат воображаемые курсы конвертации валют с единственной целью продемонстрировать методику — и вообще не гарантируют точности.

Этот шаблон также доступен в виде видео ( 41 мин. ) Посмотреть сейчас

В этом сценарии исходные данные содержат заказы в разных валютах, а отчет преобразует значения в единую валюту. Например, заказы выполняются в евро, долларах США и других валютах; в отчете необходимо конвертировать валюту заказа в доллары США.

Первое, что нужно проанализировать, — это модель, показанная на рисунке 1.

Рисунок 1 Модель показывает, как связать продажи с дневным обменным курсом через дату и валюту.

В таблице Sales хранится стоимость транзакции в местной валюте. В каждом столбце, содержащем денежную сумму, используется местная валюта, например Чистая цена , Цена за единицу и Скидка за единицу . Таблица Sales связана с таблицей Currency , которая зависит от валюты транзакции.

Простая мера, вычисляющая сумму продаж, будет работать, только если она срезана по исходной валюте; действительно, невозможно агрегировать значения в разных валютах без предварительного преобразования валюты.По этой причине мы назвали меру, выполняющую этот расчет, Sales (Internal) , и мы также скрыли эту меру от пользователя:

Продажи (внутренние): = СУММХ (Продажи, Продажи [Количество] * Продажи [Чистая цена])
 

Как показано на рисунке 2, Sales (Internal) дает бессмысленную сумму, поскольку суммирует значения в разных исходных валютах. Вместо этого две меры: Продажи в долларах США (ежемесячно), и Продажи в долларах США (ежедневно) дают результат, который имеет смысл, поскольку они конвертируют значение Продажи (внутренние) в доллары США.Различия в отчете между показателями Продажи в долларах США (ежемесячно) и Продажи в долларах США (ежедневно) связаны с колебаниями обменных курсов валют в течение каждого месяца.

Рисунок 2 Сумма Продаж (Внутренний) в разных валютах дает бессмысленный результат.

Чтобы выполнить эффективную конвертацию валют, мы объединяем Продажи (внутренние) с детализацией обменного курса для каждой валюты, а затем применяем курс конвертации.Например, мера Sales USD (Daily) реализует вычисление с гранулярностью дня путем итерации с SUMX результата таблицы, в которой есть одна строка для каждой даты и валюты:

Показатель в таблице продаж

Продажи в долларах США (ежедневно): =
VAR AggregatedSalesInCurrency =
    ADDCOLUMNS (
        ПОДВЕСТИ ИТОГ (
            Продажи,
            'Date' [Date], - детализация по дням
            "Валюта" [Валюта]
        ),
        "@SalesAmountInCurrency", [Продажи (внутренние)],
        "@Rate", РАССЧИТАТЬ (
            ВЫБРАННОЕ ЗНАЧЕНИЕ («Ежедневный обменный курс» [курс])
        )
    )
VAR Результат =
    СУММ (
        AggregatedSalesInCurrency,
        [@SalesAmountInCurrency] / [@Rate]
    )
ВОЗВРАЩЕНИЕ
    Результат
 

Для достижения оптимальной производительности важно уменьшить количество итераций для получения курса обмена валюты. Определение курса обмена валюты для каждой транзакции потребует много времени, поскольку все транзакции, совершенные в один и тот же день с одной и той же валютой, имеют один и тот же курс обмена. ПОДРОБНЕЕ О Продажах значительно снижает детализацию всей формулы. Если курсы обмена валют доступны на уровне месяца, формула должна уменьшить степень детализации до уровня месяца, например Продажи в долларах США (ежемесячно) :

Показатель в таблице продаж

Продажи в долларах США (в месяц): =
VAR AggregatedSalesInCurrency =
    ADDCOLUMNS (
        ПОДВЕСТИ ИТОГ (
            Продажи,
            'Дата' [календарный год месяц], - детализация по месяцам
            "Валюта" [Валюта]
        ),
        "@SalesAmountInCurrency", [Продажи (внутренние)],
        "@Rate", РАССЧИТАТЬ (
            ВЫБРАННОЕ ЗНАЧЕНИЕ («Ежемесячный обменный курс» [курс])
        )
    )
VAR Результат =
    СУММ (
        AggregatedSalesInCurrency,
        [@SalesAmountInCurrency] / [@Rate]
    )
ВОЗВРАЩЕНИЕ
    Результат
 

Меры, используемые в этом примере, не проверяют, доступен ли курс обмена валюты или нет, потому что выполняемая операция является делением, что приводит к ошибке деления на ноль в случае отсутствия курса. Альтернативный подход — использовать условный оператор в следующих примерах, который управляет сообщением об ошибке, отображаемым, если курс обмена валюты отсутствует. Вы должны использовать один из двух методов, которые вызывают ошибку в случае отсутствия скорости, иначе в отчете будут отображаться неточные числа без какого-либо предупреждения для пользователя.

В этом сценарии исходные данные содержат заказы в одной валюте (в нашем примере — долларах США), и пользователь меняет валюту для использования в отчете с помощью среза.Отчет конвертирует исходную сумму в соответствии с датой транзакции и валютой, выбранной пользователем.

Модель, показанная на рисунке 3, не показывает какой-либо прямой связи между таблицами Sales и Currency . Действительно, все операции по продаже совершаются в долларах США, а таблица Currency позволяет пользователю выбрать желаемую валюту отчета.

Рисунок 3 Нет прямой связи между Продажи и Валюта .

Пользователь может либо выбрать желаемую валюту с помощью слайсера, либо использовать столбец Currency [Currency] в матрице, как показано на рисунке 4, которая выполняет преобразование с использованием месячных обменных курсов валют.

Рисунок 4 Отчет показывает одинаковые объемы продаж по брендам продуктов в разных валютах.

Структура формулы для получения желаемого результата аналогична предыдущему примеру, хотя ее реализация немного отличается из-за другой модели данных.Мера Продажи (ежедневно) применяет другой курс конвертации валюты для каждого дня:

Показатель в таблице продаж

Продажи (ежедневно): =
ЕСЛИ (
    HASONEVALUE ('Валюта' [Валюта]),
    VAR AggregatedSalesInUSD =
        ADDCOLUMNS (
            ПОДВЕСТИ ИТОГ (
                Продажи,
                'Date' [Date] - детализация по дням
            ),
            «@Rate», CALCULATE (SELECTEDVALUE («Ежедневный обменный курс» [курс])),
            "@USDSalesAmount", [Продажи (внутренние)]
        )
    VAR Результат =
        СУММ (
            AggregatedSalesInUSD,
            ЕСЛИ (
                НЕ (ISBLANK ([@Rate])),
                [@USDSalesAmount] * [@Rate],
                ОШИБКА ("Отсутствует коэффициент конверсии")
            )
        )
    ВОЗВРАЩЕНИЕ
        Результат
)
 

Начальный тест с HASONEVALUE гарантирует, что в текущем контексте фильтра видна только одна валюта. Переменная AggregatedSalesInUSD хранит таблицу с суммой продаж в долларах США и соответствующим курсом обмена валюты на уровне детализации за день. Столбец @Rate извлекает правильный обменный курс благодаря существующему фильтру по Currency [Currency] и переходу контекста от Date [Date] , агрегированного с помощью SUMMARIZE. Переменная Result получает окончательный результат, суммируя результат произведения @Rate на @USDSalesAmount , или вызывает ошибку в случае, если @Rate недоступен.При этом в отчете появляется сообщение об ошибке, в котором описывается проблема качества данных (отсутствует коэффициент конверсии).

Если курс обмена валюты доступен только на уровне месяца, Продажи (Ежемесячно) отличается от Продажи (Ежедневно) только аргументом SUMMARIZE:

Показатель в таблице продаж

Продажи (ежемесячно): =
ЕСЛИ (
    HASONEVALUE ('Валюта' [Валюта]),
    VAR AggregatedSalesInUSD =
        ADDCOLUMNS (
            ПОДВЕСТИ ИТОГ (
                Продажи,
                'Дата' [номер месяца календарного года] - детализация по месяцам. 
            ),
            «@Rate», CALCULATE (SELECTEDVALUE («Ежемесячный обменный курс» [курс])),
            "@USDSalesAmount", [Продажи (внутренние)]
        )
    VAR Результат =
        СУММ (
            AggregatedSalesInUSD,
            ЕСЛИ (
                НЕ (ISBLANK ([@Rate])),
                [@USDSalesAmount] * [@Rate],
                ОШИБКА ("Отсутствует коэффициент конверсии")
            )
        )
    ВОЗВРАЩЕНИЕ
        Результат
)
 

Этот сценарий представляет собой комбинацию двух предыдущих.Исходные данные содержат заказы в разных валютах, и пользователь меняет валюту для использования в отчете с помощью среза. В отчете исходная сумма преобразуется в соответствии с датой транзакции, исходной валютой и валютой отчетности, выбранной пользователем.

В модели данных есть две таблицы валют: Исходная валюта и Целевая валюта . Таблица Исходная валюта связана с Продажи и представляет валюту транзакции. Таблица Target Currency позволяет пользователю выбрать желаемую валюту для отчета. Модель представлена ​​на рисунке 5.

Рисунок 5 В этой модели есть две валюты: источник, связанный с продажами, и цель, которую может выбрать пользователь.

Эта модель позволяет конвертировать любую исходную валюту в любую целевую валюту. На рисунке 6 показаны заказы, собранные в разных валютах из нескольких стран с использованием месячных обменных курсов. Отчет конвертирует исходную сумму в валюту, отображаемую в столбце матрицы.

Рисунок 6 Модель конвертирует любую исходную валюту в любую целевую валюту.

Формула меры, как и модель, представляет собой смесь двух предыдущих. Функция HASONEVALUE проверяет, что выбрана только одна целевая валюта. Переменная AggregatedSalesInCurrency содержит таблицу с суммой продаж, агрегированной с доступной степенью детализации обменного курса валюты, включая также исходную валюту. Столбец @Rate получает правильный обменный курс благодаря существующему фильтру «Целевая валюта» [Валюта] , а также благодаря переходу контекста с Дата [Дата] и «Исходная валюта» [Валюта] агрегировано SUMMARIZE. Переменная Result получает окончательный результат путем суммирования результата произведения @Rate на @SalesAmount или выдачи ошибки в случае, если @Rate недоступен:

Показатель в таблице продаж

Продажи (ежедневно): =
ЕСЛИ (
    HASONEVALUE ('Целевая валюта' [Валюта]),
    VAR AggregatedSalesInCurrency =
        ADDCOLUMNS (
            ПОДВЕСТИ ИТОГ (
                Продажи,
                'Date' [Date], - детализация по дням
                "Исходная валюта" [Валюта]
            ),
            "@SalesAmount", [Продажи (внутренние)],
            «@Rate», CALCULATE (SELECTEDVALUE («Ежедневный обменный курс» [курс]))
        )
    VAR Результат =
        СУММ (
            AggregatedSalesInCurrency,
            ЕСЛИ (
                НЕ (ISBLANK ([@Rate])),
                [@SalesAmount] * [@Rate],
                ОШИБКА ("Отсутствует коэффициент конверсии")
            )
        )
    ВОЗВРАЩЕНИЕ
        Результат
)
 

Как и в предыдущих примерах, важно использовать детализацию таблицы обмена валют. Если курс обмена валюты доступен только на уровне месяца, показатель Продажи (ежемесячно) отличается от Продажи (ежедневно) только аргументом SUMMARIZE:

Показатель в таблице продаж

Продажи (ежемесячно): =
ЕСЛИ (
    HASONEVALUE ('Целевая валюта' [Валюта]),
    VAR AggregatedSalesInCurrency =
        ADDCOLUMNS (
            ПОДВЕСТИ ИТОГ (
                Продажи,
                'Дата' [Календарный год Месяц], - Детализация по месяцам
                "Исходная валюта" [Валюта]
            ),
            "@SalesAmount", [Продажи (внутренние)],
            «@Rate», CALCULATE (SELECTEDVALUE («Ежемесячный обменный курс» [курс]))
        )
    VAR Результат =
        СУММ (
            AggregatedSalesInCurrency,
            ЕСЛИ (
                НЕ (ISBLANK ([@Rate])),
                [@SalesAmount] * [@Rate],
                ОШИБКА ("Отсутствует коэффициент конверсии")
            )
        )
    ВОЗВРАЩЕНИЕ
        Результат
)
 

Этот шаблон включен в книгу DAX Patterns, Second Edition.

Предварительный просмотр

Загрузите файлы примеров для Power BI / Excel 2016-2019 :

Определение двухвалютных облигаций

Что такое двухвалютная облигация?

Двухвалютная облигация — это разновидность долгового инструмента, в котором купонный платеж выражается в одной валюте, а основная сумма — в другой.Такой вид облигации может подвергнуть держателя валютному риску.

Ключевые выводы

  • Двухвалютная облигация — это вид долгового инструмента, в котором купонная выплата выражена в одной валюте, а основная сумма — в другой, и может подвергнуть держателя валютному риску.
  • Двумя наиболее распространенными типами двухвалютных облигаций являются традиционные двухвалютные облигации и обратные двухвалютные облигации.
  • Выпуски двухвалютных облигаций чаще всего инициируются транснациональными корпорациями и трейдерами на рынке еврооблигаций.

Общие сведения о двухвалютных облигациях

Двухвалютная облигация — это синтетическая ценная бумага, которая погашается в одной валюте, в то время как процентные платежи в течение срока действия облигации производятся в другой валюте. Например, облигация, выпущенная в долларах США (USD), по которой выплачиваются проценты в японских иенах (JPY), считается двухвалютной облигацией.

Валюта, в которой выпускается двухвалютная облигация, называемая базовой валютой, обычно является валютой, в которой производятся выплаты процентов.Основная валюта и сумма фиксируются при выпуске облигации, также может быть указан обменный курс. Купонный процент по двухвалютной облигации обычно устанавливается по более высокой ставке, чем по сопоставимым прямым облигациям с фиксированной ставкой, и выплачивается в более слабой или более низкой валюте.

Двумя наиболее распространенными типами двухвалютных облигаций являются:

  1. Традиционные двухвалютные облигации — Проценты выплачиваются в национальной валюте инвестора, а основная сумма деноминирована в национальной валюте эмитента.
  2. Обратные двухвалютные облигации —Проценты выплачиваются в национальной валюте эмитента, а основная сумма деноминирована в национальной валюте инвестора.

Эмиссии двухвалютных облигаций чаще всего инициируются транснациональными корпорациями и трейдерами на рынке еврооблигаций. Разновидностями двухвалютных облигаций являются облигации сегуна, облигации с привязкой к иенам, облигации с мультивалютной оговоркой, облигации с иностранными процентными выплатами и облигации небес и ада.

Пример двухвалютной облигации

Предположим, что облигация выпущена с номинальной стоимостью 1000 долларов и сроком погашения один год.Проценты должны выплачиваться в долларах США, а основная сумма погашения при наступлении срока погашения будет в евро. Гипотетический обменный курс спот составляет 1,24 евро / доллар США. Следовательно, сумма погашения основного долга по облигации установлена ​​на уровне (1000 долларов США x 1 евро) / 1,24 доллара США = 806,45 евро.

Таким образом, в конце первого года денежный поток по этой облигации составит 1 000 + 806,45 евро. Если годовые рыночные ставки составляют 4% на долларовом рынке и 7% на рынке евро, процентная ставка, по которой должна быть выпущена облигация, составляет:

  • 1000 = (1000р / 1.04) + 1,24 (806,45 / 1,07)
  • 1000 = (1000р / 1,04) + 934,58
  • 1040 = 1000r + 971.96

Где:

Особенности двухвалютных облигаций

Обменный курс, связанный с купоном и основной суммой, может быть указан во время выпуска облигаций в трастовом соглашении. Эмитент также может принять решение производить платежи на основе спотовых ставок на момент выплаты купонов и основной суммы.

Эмитент двухвалютных облигаций обычно устанавливает обменный курс, который позволяет платежам в более сильной валюте повышаться в цене.Кроме того, назначенная сумма погашения основной суммы долга при наступлении срока погашения допускает некоторое повышение обменного курса более сильной валюты.

Бивалютные облигации подвержены валютному риску. Если валюта, в которой будет выплачиваться основная сумма долга, повысится, держатель облигации будет зарабатывать деньги; если он обесценится, они потеряют деньги. Инвесторы могут использовать двухвалютные свопы с фиксированным обменным курсом при выпуске, чтобы компенсировать валютный риск двухвалютных облигаций. Двухвалютные облигации также используются для прямого хеджирования валютных рисков без каких-либо операций на валютных рынках.

типов данных в Power BI Desktop — Power BI

  • 10 минут на чтение

В этой статье

В этой статье описаны типы данных, поддерживаемые в Power BI Desktop и выражениях анализа данных (DAX).

Когда вы загружаете данные в Power BI Desktop, он пытается преобразовать тип данных исходного столбца в тип данных, который лучше поддерживает более эффективное хранение, вычисления и визуализацию данных.Например, если столбец значений, который вы импортируете из Excel, не имеет дробных значений, Power BI Desktop преобразует весь столбец данных в тип данных «Целое число», который лучше подходит для хранения целых чисел.

Эта концепция важна, поскольку некоторые функции DAX предъявляют особые требования к типу данных. Хотя во многих случаях DAX неявно преобразует тип данных за вас, в некоторых случаях это не так. Например, если для функции DAX требуется тип данных Date, а тип данных для вашего столбца — Text, функция DAX не будет работать правильно.Итак, важно и полезно получить правильный тип данных для столбца. Неявные преобразования описаны далее в этой статье.

Определите и укажите тип данных столбца

В Power BI Desktop вы можете определить и указать тип данных столбца в редакторе Power Query Editor, либо в представлении данных или представлении отчета:

Типы данных в редакторе Power Query

Типы данных в представлении данных или представлении отчета

В раскрывающемся списке Тип данных в редакторе Power Query есть два типа данных, которых в настоящее время нет в представлении данных или отчета: Дата / время / часовой пояс и Продолжительность .Когда столбец с этими типами данных загружается в модель и просматривается в представлении данных или отчета, столбец с типом данных Date / Time / Timezone будет преобразован в Date / Time, а столбец с типом данных Duration преобразуется. в десятичное число.

Тип данных Binary в настоящее время не поддерживается вне редактора Power Query. Внутри редактора Power Query вы можете использовать его при загрузке двоичных файлов, если вы конвертируете его в другие типы данных перед загрузкой в ​​модель Power BI.Он существует в меню «Просмотр данных» и «Просмотр отчета» по устаревшим причинам, но если вы попытаетесь загрузить двоичные столбцы в модель Power BI, вы можете столкнуться с ошибками.

Количество типов

Power BI Desktop поддерживает три типа чисел:

Десятичное число — представляет 64-битное (восьмибайтовое) число с плавающей запятой. Это наиболее распространенный числовой тип, который соответствует числам в том виде, в каком вы их обычно думаете. Хотя он предназначен для обработки чисел с дробными значениями, он также обрабатывает целые числа.Тип Decimal Number может обрабатывать отрицательные значения от -1.79E +308 до -2.23E -308, 0 и положительные значения от 2.23E -308 до 1.79E + 308. Например, допустимы числа типа 34, 34.01 и 34.000367063. десятичные числа. Наибольшая точность, которая может быть представлена ​​в типе Decimal Number, составляет 15 цифр. Десятичный разделитель может встречаться в любом месте числа. Тип Decimal Number соответствует тому, как Excel хранит свои числа.

Фиксированное десятичное число — имеет фиксированное место для десятичного разделителя.Десятичный разделитель всегда имеет четыре цифры справа и допускает 19 значимых цифр. Наибольшее значение, которое он может представить, — 922 337 203 685 477,5807 (положительное или отрицательное). Тип фиксированного десятичного числа полезен в случаях, когда округление может привести к ошибкам. Когда вы работаете со многими числами, которые имеют небольшие дробные значения, они иногда могут накапливаться и заставлять число немного отличаться. Поскольку значения после четырех цифр справа от десятичного разделителя усекаются, тип фиксированного десятичного числа может помочь вам избежать подобных ошибок.53-1) из-за ограничений JavaScript. Если вы работаете с числами в своей модели данных выше этого, вы можете уменьшить размер с помощью вычислений, прежде чем добавлять их в визуальный элемент

.

Типы даты / времени

Power BI Desktop поддерживает пять типов данных даты и времени в представлении запросов. И Дата / Время / Часовой пояс, и Продолжительность преобразуются во время загрузки в модель. Модель данных Power BI Desktop поддерживает только дату и время, но их можно форматировать как даты или время независимо.

Дата / время — представляет значение даты и времени.Под крышками значение даты и времени хранится в виде десятичного числа. Таким образом, вы действительно можете конвертировать между ними. Временная часть даты сохраняется как дробная часть до целого числа, кратного 1/300 секунды (3,33 мс). Поддерживаются даты между 1900 и 9999 годами.

Дата — представляет только дату (без временной части). При преобразовании в модель Date совпадает со значением Date / Time с нулем для дробного значения.

Время — представляет только время (без части даты).При преобразовании в модель значение времени совпадает со значением даты / времени без цифр слева от десятичного разряда.

Дата / время / часовой пояс — представляет дату и время в формате UTC со смещением часового пояса. При загрузке в модель оно преобразуется в дату / время. Модель Power BI не регулирует часовой пояс в зависимости от местоположения пользователя, языкового стандарта и т. Д. Если в модель загружено значение 09:00, оно будет отображаться как 09:00, где бы ни был открыт или просмотрен отчет.

Продолжительность — представляет продолжительность времени.При загрузке в модель он преобразуется в тип десятичного числа. Как тип десятичного числа, его можно добавлять или вычитать из поля даты / времени с правильными результатами. Как тип десятичного числа, вы можете легко использовать его в визуализациях, которые показывают величину.

Тип текста

Текст — Строка данных символов Юникода. Это могут быть строки, числа или даты, представленные в текстовом формате. Максимальная длина строки составляет 268 435 456 символов Unicode (256 мегасимволов) или 536 870 912 байт.

Тип истина / ложь

True / False — логическое значение True или False.

Пробелы / нули типа

Blank — Тип данных в DAX, который представляет и заменяет пустые значения SQL. Вы можете создать пробел с помощью функции BLANK и проверить наличие пробелов с помощью логической функции ISBLANK.

Тип двоичных данных

Тип данных Binary может использоваться для представления любых других данных в двоичном формате. Внутри редактора Power Query вы можете использовать его при загрузке двоичных файлов, если вы конвертируете его в другие типы данных перед загрузкой в ​​модель Power BI.Двоичные столбцы не поддерживаются в модели данных Power BI. Он существует в меню «Просмотр данных» и «Просмотр отчета» по устаревшим причинам, но если вы попытаетесь загрузить двоичные столбцы в модель Power BI, вы можете столкнуться с ошибками.

Примечание

Если двоичный столбец находится на выходе шагов запроса, попытка обновления данных через шлюз может вызвать ошибки. Рекомендуется явно удалять все двоичные столбцы в качестве последнего шага в ваших запросах.

Тип данных таблицы

DAX использует тип данных таблицы во многих функциях, таких как агрегирование и вычисления времени.Некоторые функции требуют ссылки на таблицу; другие функции возвращают таблицу, которую затем можно использовать в качестве входных данных для других функций. В некоторых функциях, которым в качестве входных данных требуется таблица, можно указать выражение, результатом которого является таблица; для некоторых функций требуется ссылка на базовую таблицу. Для получения информации о требованиях к конкретным функциям см. Справочник по функциям DAX.

Неявное и явное преобразование типов данных в формулах DAX

Каждая функция DAX предъявляет особые требования к типам данных, которые используются в качестве входных и выходных данных.Например, некоторые функции требуют целых чисел для одних аргументов и дат для других; для других функций требуется текст или таблицы.

Если данные в столбце, который вы указываете в качестве аргумента, несовместимы с типом данных, требуемым функцией, DAX во многих случаях возвращает ошибку. Однако по возможности DAX будет пытаться неявно преобразовать данные в требуемый тип данных. Например:

  • Вы можете ввести дату в виде строки, и DAX проанализирует строку и попытается преобразовать ее в один из форматов даты и времени Windows.
  • Вы можете сложить ИСТИНА + 1 и получить результат 2, потому что ИСТИНА неявно преобразуется в число 1 и выполняется операция 1 + 1.
  • Если вы добавляете значения в два столбца, и одно значение представляется в виде текста («12»), а другое — в виде числа (12), DAX неявно преобразует строку в число, а затем выполняет сложение для получения числового результата. . Следующее выражение возвращает 44: = «22» + 22.
  • .
  • Если вы попытаетесь объединить два числа, Excel представит их в виде строк, а затем объединит.Следующее выражение возвращает «1234»: = 12 & 34.

Таблица неявных преобразований данных

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

Примечание

Текстовые типы данных не включены в эти таблицы.Когда число представлено в текстовом формате, в некоторых случаях Power BI попытается определить тип числа и представить его как число.

Дополнение (+)

Оператор (+) ЦЕЛОЕ ВАЛЮТА НАСТОЯЩИЙ Дата / время
ЦЕЛОЕ ЦЕЛОЕ ВАЛЮТА НАСТОЯЩИЙ Дата / время
ВАЛЮТА ВАЛЮТА ВАЛЮТА НАСТОЯЩИЙ Дата / время
НАСТОЯЩИЙ НАСТОЯЩИЙ НАСТОЯЩИЙ НАСТОЯЩИЙ Дата / время
Дата / время Дата / время Дата / время Дата / время Дата / время

Например, если действительное число используется в операции сложения в сочетании с валютными данными, оба значения преобразуются в REAL, а результат возвращается как REAL.

Вычитание (-)

В следующей таблице заголовок строки — это вычитаемое (слева), а заголовок столбца — это вычитаемое (справа).

Оператор (-) ЦЕЛОЕ ВАЛЮТА НАСТОЯЩИЙ Дата / время
ЦЕЛОЕ ЦЕЛОЕ ВАЛЮТА НАСТОЯЩИЙ НАСТОЯЩИЙ
ВАЛЮТА ВАЛЮТА ВАЛЮТА НАСТОЯЩИЙ НАСТОЯЩИЙ
НАСТОЯЩИЙ НАСТОЯЩИЙ НАСТОЯЩИЙ НАСТОЯЩИЙ НАСТОЯЩИЙ
Дата / время Дата / время Дата / время Дата / время Дата / время

Например, если дата используется в операции вычитания с любым другим типом данных, оба значения преобразуются в даты, и возвращаемое значение также является датой.

Примечание

Модели данных также поддерживают унарный оператор — (отрицательный), но этот оператор не изменяет тип данных операнда.

Умножение (*)

Оператор (*) ЦЕЛОЕ ВАЛЮТА НАСТОЯЩИЙ Дата / время
ЦЕЛОЕ ЦЕЛОЕ ВАЛЮТА НАСТОЯЩИЙ ЦЕЛОЕ
ВАЛЮТА ВАЛЮТА НАСТОЯЩИЙ ВАЛЮТА ВАЛЮТА
НАСТОЯЩИЙ НАСТОЯЩИЙ ВАЛЮТА НАСТОЯЩИЙ НАСТОЯЩИЙ

Например, если целое число комбинируется с действительным числом в операции умножения, оба числа преобразуются в действительные числа, и возвращаемое значение также будет РЕАЛЬНЫМ.

Отдел (/)

В следующей таблице заголовок строки является числителем, а заголовок столбца — знаменателем.

Оператор (/) (строка / столбец) ЦЕЛОЕ ВАЛЮТА НАСТОЯЩИЙ Дата / время
ЦЕЛОЕ НАСТОЯЩИЙ ВАЛЮТА НАСТОЯЩИЙ НАСТОЯЩИЙ
ВАЛЮТА ВАЛЮТА НАСТОЯЩИЙ ВАЛЮТА НАСТОЯЩИЙ
НАСТОЯЩИЙ НАСТОЯЩИЙ НАСТОЯЩИЙ НАСТОЯЩИЙ НАСТОЯЩИЙ
Дата / время НАСТОЯЩИЙ НАСТОЯЩИЙ НАСТОЯЩИЙ НАСТОЯЩИЙ

Например, если целое число комбинируется со значением валюты в операции деления, оба значения преобразуются в действительные числа, и результат также является действительным числом.

Операторы сравнения

В выражениях сравнения логические значения считаются больше, чем строковые значения, а строковые значения считаются больше, чем числовые значения или значения даты / времени; числа и значения даты / времени считаются имеющими одинаковый ранг. Неявные преобразования для логических или строковых значений не выполняются; ПУСТОЕ или пустое значение преобразуется в 0 / «» / ложь в зависимости от типа данных другого сравниваемого значения.

Следующие выражения DAX иллюстрируют это поведение:

= ЕСЛИ (ЛОЖЬ ()> «истина», «Выражение верно», «Выражение неверно»), возвращает «Выражение верно»

= ЕСЛИ («12»> 12, «Выражение верно», «Выражение неверно»), возвращает «Выражение верно»

= ЕСЛИ («12» = 12, «Выражение верно», «Выражение неверно»), возвращает «Выражение неверно»

Преобразования выполняются неявно для числовых типов или типов даты / времени, как описано в следующей таблице:

Оператор сравнения ЦЕЛОЕ ВАЛЮТА НАСТОЯЩИЙ Дата / время
ЦЕЛОЕ ЦЕЛОЕ ВАЛЮТА НАСТОЯЩИЙ НАСТОЯЩИЙ
ВАЛЮТА ВАЛЮТА ВАЛЮТА НАСТОЯЩИЙ НАСТОЯЩИЙ
НАСТОЯЩИЙ НАСТОЯЩИЙ НАСТОЯЩИЙ НАСТОЯЩИЙ НАСТОЯЩИЙ
Дата / время НАСТОЯЩИЙ НАСТОЯЩИЙ НАСТОЯЩИЙ Дата / время

Обработка пробелов, пустых строк и нулевых значений

В DAX пустое значение, пустое значение, пустая ячейка или отсутствующее значение представлены одним и тем же новым типом значения — BLANK.Вы также можете сгенерировать пробелы с помощью функции BLANK или проверить наличие пробелов с помощью функции ISBLANK.

Обработка пробелов в таких операциях, как сложение или конкатенация, зависит от отдельной функции. В следующей таблице приведены различия между формулами DAX и Microsoft Excel в способах обработки пробелов.

Выражение DAX Excel
ПУСТО + ПУСТО ПУСТО 0 (ноль)
ПУСТО + 5 5 5
ПУСТО * 5 ПУСТО 0 (ноль)
5 / ПУСТО бесконечность Ошибка
0 / ПУСТО NaN Ошибка
ПУСТО / ПУСТО ПУСТО Ошибка
ЛОЖЬ ИЛИ ПУСТО ЛОЖЬ ЛОЖЬ
ЛОЖНО И ПУСТО ЛОЖЬ ЛОЖЬ
ИСТИНА ИЛИ ПУСТО ИСТИНА ИСТИНА
ИСТИННЫЙ И ПУСТОЙ ЛОЖЬ ИСТИНА
ПУСТО ИЛИ ПУСТО ПУСТО Ошибка
ПУСТО И ПУСТО ПУСТО Ошибка

Создание динамического конвертера валют с помощью Power BI

Недавно я руководил совместной разработкой песочницы Power BI с клиентом, чей бизнес основан на покупке и продаже товаров с клиентами из США и Канады.Изучая способы решения бизнес-задач с помощью Power BI, мы столкнулись с ситуацией, когда финансовые операции их канадских клиентов осуществляются в канадских долларах (CAD), а отчеты клиента полностью в долларах США. Клиент хотел, чтобы в его отчеты был встроен калькулятор динамической конвертации валют, чтобы отображать все финансовые данные в долларах США. На клиентском SQL-сервере не было таблицы динамических валют. Раньше я не отвечал на этот запрос, но был уверен, что Power BI справится с ним.Ниже я описываю, как мы решили эту конкретную задачу, выполнив несколько простых шагов, указанных ниже. Узнайте больше о том, как мы можем сотрудничать с вами, чтобы улучшить вашу бизнес-аналитику. Или перейдите в нашу библиотеку ресурсов Power BI для получения дополнительной информации.

Шаг 1. Связывание таблицы действующей валюты с моей моделью Power BI

Я связался с таблицей валют на xe.com. В редакторе запросов -> «Новый источник» я выбрал «Интернет» и ввел URL-адрес.

Появился навигатор с таблицами, которые можно было загрузить с хе.com веб-сайт. Я выбрал Таблицу 0, потому что она содержит полную информацию о валюте.

После нажатия кнопки «ОК» таблица валют загружается в мою модель Power BI. Я также переименовал таблицу и отфильтровал валюты, которые мне не нужны. Если мне когда-нибудь понадобятся эти валюты в будущем, я могу настроить фильтр.

Шаг 2: Загрузить таблицу данных

Я также загрузил в таблицу транзакций фиктивные данные, чтобы предоставить значения, которые можно преобразовать из канадских долларов в доллары США.

Шаг 3. Преобразование валюты с вычисляемым столбцом

Я не любитель вычисляемого столбца, но он нужен для этого упражнения. Я построил вычисляемый столбец (Значения, конвертированные в доллары США), который использует функцию ЕСЛИ для определения значений с помощью метки CAD и преобразует исходное значение CAD в доллары США с помощью таблицы валют.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *