Почевши од ДАКС-а у Повер БИ-у

Овај Едурека блог помаже вам да започнете са Повер БИ ДАКС основама или изразима Аналитике података ако сте нови у Повер БИ са синтаксом и примерима.

Овај блог је у основи дизајниран за кориснике који су нови у и има за циљ да вам пружи брзу и лагану шетњу језиком формуле тзв Изрази за анализу података (ДАКС) .Ако сте упознати са функцијама у МС Екцел или , многе формуле у овоме Основе Повер БИ ДАКС-а чланак ће изгледати слично вама.

Кад смо то већ рекли, ево концепата који чине саставни део свега , након учења које би требало да добро разумете најосновније концепте у ДАКС-у.



Основе Повер БИ ДАКС-а: Шта је ДАКС?

Па, кренимо са основама Повер БИ ДАКС-а, у реду?

Прилично је једноставно креирати извештаје помоћу Повер БИ Десктоп-а, који ће одмах показати драгоцене увиде.

Али, шта ако треба да анализирате проценат раста у свим категоријама производа, за све различите периоде? Или треба да израчунате годишњи раст ваше компаније у поређењу са тржишним гигантима?

Учење ДАКС-а ће вам помоћи да на најбољи начин искористите свој и решавају стварне пословне проблеме.

ДАКС се састоји од функција, оператора и константи које се могу ставити у формулу за израчунавање вредности помоћу података који су већ присутни у вашем моделу.

Повер БИ ДАКС укључује библиотеку са преко 200 функција, оператора и конструкција. Његова библиотека пружа неизмерну флексибилност у стварању мера за израчунавање резултата за готово све потребе анализе података.

Основе Повер БИ ДАКС-а: Како то функционише?

Пре свега, дозволите ми да вам објасним како ово функционише.Углавном ћемо своје разумевање Повер БИ ДАКС-а обликовати око три основна концепта: Синтакса , Контекст , и Функције .

Наравно, овде постоје и други важни концепти, али разумевање ове тројице пружиће најбољу основу на којој ћете градити своје вештине.

Синтакса

Тхе Синтакса састоји се од различитих компоненти које чине формулу и како је написана. Лпогледајте ову једноставну ДАКС формулу.

Када покушавате да разумете ДАКС формулу, често је корисно разбити сваки од елемената на језик који свакодневно мислите и говорите. Дакле, ова формула укључује следеће елементе синтаксе:

Синтакса - Повер БИ ДАКС - Едурека

И. Укупна продаја је назив мере.

ИИ. Тхе оператор једнаког знака (=) означава почетак формуле.

ИИИ. СУМ сабира све бројеве у колони, Продаја [СалесАмоунт] .

ИВ. Има их заграде () који окружују израз који садржи један или више аргумената. Све функције захтевају најмање један аргумент.

В. Продаја је референца на табелу.

МИ. Ан расправа прослеђује вредност функцији. Референцирана колона [Износ продаје] је аргумент са којим функција СУМ зна ступац на којем мора да агрегира СУМ.

Једноставно речено, можете га прочитати као, ' За меру под називом Укупна продаја израчунајте (=) ЗБОР вредности у колони [СалесАмоунт] у табели Продаја. “

& пикУређивач Повер БИ ДАКС укључује функцију предлога која вам помаже да креирате синтаксички исправне формуле предлажући вам праве елементе.

Контекст

Контекст је један од најважнијих од 3 ДАКС концепта. Када се говори о контексту, ово се може односити на један од два типа Контекст реда и Филтрирај контекст .

Користи се претежно док се говори Мере , Ред-контекст најлакше се сматра тренутним редом. Примењује се кад год формула има функцију која примењује филтере за идентификовање једног реда у табели.

Филтер-контекст је мало теже разумети од контекста реда. О филтру-контексту најлакше можете размишљати као о једном или више филтера примењених у прорачуну. ТхеКонтекст филтера не постоји уместо контекста реда. Уместо тога, примењује се поред првог. Погледајте следећу ДАКС формулу.

Ова формула укључује следеће елементе синтаксе:

И. Назив мере Продаје у продавници .

ИИ. Тхе оператор једнаког знака (=) означава почетак формуле.

ИИИ. Тхе ИЗРАЧУНАЈ функција процењује израз као аргумент.

ИВ. Заграде () окружују израз који садржи један или више аргумената.

В. Мера [Укупна продаја] у истој табели као израз.

МИ. ДО зарез (,) раздваја први аргумент израза од аргумента филтра.

ДОЛАЗИШ ЛИ. Потпуно квалификована наведена колона, Канал [ЦханнелНаме] је наш ред-контекст. Сваки ред у овој колони наводи канал, продавницу, мрежу итд.

ВИИИ. Посебна вредност, Сторе користи се као филтер. Ово је наш филтер-контекст.

Ова формула осигурава то мера укупне продаје израчунава се само за редове у колони Цханнел [ЦханнелНаме] са вредношћу „Сторе“, као филтер.

Функције

Функције су унапред дефинисане, структуриране и уређене формуле. Израчунавају помоћу аргументи пренели на њих. Ови аргументи могу бити бројеви, текст, логичке вредности или друге функције.

Основе Повер БИ ДАКС-а: Израчунати ступци и мере

На овом блогу ћемо се фокусирати на Повер БИ ДАКС формуле које се користе у прорачунима, у Мере и Израчунати ступци .

Израчунати ступци

Када креирате модел података на Повер БИ Десктоп, можете проширити табелу стварањем нових колона. Садржај колона је дефинисан ДАКС изразом, процењује се ред по ред или у контексту тренутног реда у тој табели.

У моделима података за ДАКС, међутим, сви израчунати ступци заузимају простор у меморији и израчунавају се током обраде табеле.

Овакво понашање помаже у резултирању бољим корисничким искуством, али користи драгоцени РАМ и стога је лоша навика у производњи, јер се сваки међурачун обрачунава у РАМ меморији и троши драгоцени простор.

Мере

Постоји још један начин дефинисања прорачуна у ДАКС моделу, користан ако треба да радите на агрегатним вредностима, а не по редоследу. Ови прорачуни су мере. Један од захтева ДАКС-а је да меру треба дефинисати у табели. Међутим, мера заправо не припада табели. Дакле, меру можете преместити из једне табеле у другу, а да притом не изгубите њену функционалност.

Израчунати ступци у односу на мере

Мере и израчунате колоне користе ДАКС изразе. Разлика је у контексту евалуације. Мера се процењује у контексту ћелије процењене у извештају или у ДАКС упиту, док се израчунати ступац израчунава на нивоу реда у табели којој припада.

Чак и ако изгледају слично, велика је разлика између израчунатих колона и мера. Вредност израчунатог ступца израчунава се током освежавања података и користи тренутни ред као контекст који не зависи од интеракције корисника у извештају.

Стога морате да дефинишете израчунати ступац кад год желите да урадите следеће

  • Поставите израчунате резултате у резач или погледајте резултате у редове или колоне у заокретној табели (за разлику од подручја вредности) или у оси графикона или користите резултат као услов филтера у ДАКС упиту.
  • Дефинишите израз који је строго везан за тренутни ред. На пример, цена * количина не може да делује на просек или на збир две колоне.
  • Категоризирајте текст или бројеве. На пример, опсег вредности мере.

Мера делује на агрегацијама података дефинисаних тренутним контекстом, што зависи од филтера примењеног у извештају - као што су резање, редови и избор колона у заокретној табели или осе и филтери примењени на графикону.

Дакле, морате дефинисати меру кад год желите приказати резултујуће вредности прорачуна које одражавају избор корисника, као што је

  • Када израчунате проценат добити на одређеном избору података.
  • Када рачунате омјере производа у поређењу са свим производима, али задржавајући филтер и по години и региону.

Основе Повер БИ ДАКС-а: Типови функција у ДАКС-у

1. Збирне функције

МИН

Ова функција ДАКС рдаје минималну нумеричку вредност у колони или између два скаларна израза.

Синтакса

МИН()

Пример

=МИН([РеселлерМаргин])

МИНА

Ова функција ДАКС рдаје минималну вредност у колони, укључујући било које логичке вредности и бројеве представљене у облику текста.

Синтакса

МИНА()

Пример

=МИНА(([Поштански код])

МИНКС

Ова ДАКС функција се враћаминимална нумеричка вредност која је резултат процене израза за сваки ред табеле.

Синтакса

МИНКС(

,)

Пример

=МИНКС(ФИЛТЕР(ИнтернетСалес, ИнтернетСалес [СалесТерриториКеи] =5), ИнтернетПродаје [Терет] + ИнтернетПродаје [Порез]

МАКС

Ова функција ДАКС рдаје највећу вредност у колони, укључујући било које логичке вредности и бројеве представљене у облику текста.

Синтакса

МАКС()

Пример

=МАКС([РеселлерМаргин])

МАКС

Ова функција ДАКС рдаје највећу вредност у колони, укључујући било које логичке вредности и бројеве представљене у облику текста.

Синтакса

МАКС()

Пример

=МАКС(([Поштански код])

МАКСКС

Ова ДАКС функција се враћамаксимална нумеричка вредност која је резултат процене израза за сваки ред табеле.

Синтакса

МАКСКС(

,)

Пример

=МАКСКС(ФИЛТЕР(ИнтернетСалес, ИнтернетСалес [СалесТерриториКеи] =5), ИнтернетПродаје [Терет] + ИнтернетПродаје [Порез]

СУМ

Ова ДАКС функција аддс све бројеве у колони.

Синтакса

СУМ()

Пример

=СУМ(Продаја [канцеларија])

ПРОСЕК

Ова функција ДАКС рдаје аритметичку средину вредности у колони.

Синтакса

ПРОСЕК()

Пример

=ПРОСЕК(ИнтернетСалес [ЕктендедСалесАмоунт])

сумк

Ова функција ДАКС ризрачунава збир израза који се процењује за сваки ред у табели.

Синтакса

сумк(

,)

Пример

=сумк(ФИЛТЕР(ИнтернетСалес, ИнтернетСалес [СалесТерриториИД] =5), [Теретни])

АВЕРАГЕКС

Ова ДАКС функција цизрачунава аритметичку средину скупа израза процењених преко табеле.

Синтакса

АВЕРАГЕКС(

,)

Пример

=АВЕРАГЕКС(ИнтернетПродаје, ИнтернетПродаје [терет] + ИнтернетПродаје [Порез])

2. Функције бројања

ДИСТИНЦТЦОУНТ

Ово је ДАКС функција која се користи за враћање различитог броја ставки у колони. Дакле, ако постоји више бројева исте ставке, ова функција ће је рачунати као једну ставку.

шта је .формат у питхон-у

Синтакса

ДИСТИНЦТЦОУНТ()

Пример

=ДИСТИНЦТЦОУНТ(РеселлерСалес_УСД [СалесОрдерНумбер])

ЦОУНТ

Ово је ДАКС функција која се користи за враћање броја ставки у колони. Дакле, ако постоји више бројева исте ставке, ова функција ће је рачунати као засебне ставке, а не као једну ставку.

Синтакса

ЦОУНТ()

Примери

=ЦОУНТ([Датум испоруке])

ТАЧКА

Ово је ДАКС функција која се користи за враћање броја ставки у колони која није празна.

Синтакса

ТАЧКА()

Пример

=ТАЧКА('Реселлер' [Телефон])

ЦОУНТРОСС

Ово је ДАКС функција којаброји број редова у наведеној табели или у табели дефинисаној изразом.

Синтакса

ЦОУНТРОСС(

)

Пример

=ЦОУНТРОСС('Поруџбине')

ЦОУНТБЛАНК

Ово је ДАКС функција којаброји број празних ћелија у колони.

Синтакса

ЦОУНТБЛАНК()

Пример

=ЦОУНТБЛАНК(Препродавац [БанкНаме])

3. Датум-време функције

ДАТУМ

Ова функција ДАКС рвраћа наведени датум у формату датум-време.

Синтакса

ДАТУМ(<године>,<месец дана>,<дан>)

Пример

=ДАТУМ(2019,12, 17)

САТ

Ова функција ДАКС рнаводи наведени сат као број од 0 до 23 (од 12:00 до 11:00).

Синтакса

САТ()

Пример

=САТ('Наруџбе' [ТрансацтионТиме])

ДАНАС

Ова функција ДАКС розначава текући датум.

Синтакса

ДАНАС()

САДА

Ова функција ДАКС рприказује тренутни датум и време у формату Дате-Тиме.

Синтакса

САДА()

ЕОМОНТХ

Ова функција ДАКС ризрачунава датум у формату Датум-време последњег дана у месецу, пре или после одређеног броја месеци.

Синтакса

ЕОМОНТХ(,)

Пример

=ЕОМОНТХ(„3. марта 2008“,1.5)

4. Математичке функције

ОДЈЕЉАК

Ова функција ДАКС ризрачунава апсолутну вредност датог броја.

Синтакса

ОДЈЕЉАК()

Пример

=АБС ([цена трговца] - [цена цене])

ЕКСП

Ова функција ДАКС реурнс вредност е подигнут у степен датог броја.

Синтакса

ЕКСП()

Пример

= ЕКСП ([снага])

ЧИЊЕНИЦА

Ова функција ДАКС рпоништава факторијел броја.

Синтакса

ЧИЊЕНИЦА()

Пример

= ЧИЊЕНИЦА ([Вредности])

ЛН

Ова функција ДАКС реурнира природни дневник датог броја.

Синтакса

ЛН()

Пример

= ЛН ([Вредности])

ПРИЈАВА

Ова функција ДАКС реурнира дневник са основом датог броја.

Синтакса

ПРИЈАВА(,)

Пример

Сви следећи резултати дају исти резултат, 2.

= ЛОГ (100,10)

= ЛОГ (100)

= ЛОГ10 (100)

ПИ

Ова функција ДАКС ризрачунава вредност Пи.

Синтакса

ПИ()

СНАГА

Ова функција ДАКС рвраћа вредност првог аргумента уздигнуту у моћ другог аргумента.

Синтакса

СНАГА(,<снага>)

Пример

= ПОВЕР (5,2)

КВОТ

Ова ДАКС функција врши поделу реурнсира целобројни део количника.

Синтакса

КВОТ(,)

Пример

= КВОТИЕНТ (5,2)

ЗНАК

Ова ДАКС функција враћа знак датог броја.

Синтакса

ЗНАК()

Пример

= ЗНАК (([[продајна цена] - [цена коштања]))

СКРТ

Ова функција ДАКС ретурнс квадратни корен датог броја.

Синтакса

СКРТ()

Пример

= СКРТ (25)

5. Логичке функције

И

Ова функција ДАКС изводи логичко И (коњункцију) на два израза. Да би се АНД вратило тачно, морају се испунити оба наведена услова.

Синтакса

И(,)

Пример

= АКО (И (10>9, -10 <-један),'Све истина',„Један или више лажних“

Будући да су оба услова, прослеђена као аргументи, функцији АНД тачна, формула враћа 'Алл Труе'.

ИЛИ

Ова функција ДАКС изводи логички ИЛИ (дисјункција) на два израза. Да би се ОР вратило тачно, мора бити испуњен било који од два наведена услова.

Синтакса

ИЛИ(,)

Пример

= АКО (ИЛИ (10>9, -10> -један),'Истина','Фалсе'

Будући да је један од услова, прослеђен као аргументи, функцији ОР тачно, формула враћа „Тачно“.

НЕ

Ова ДАКС функција изводи логички НОТ (негацију) на датом изразу.

Синтакса

НЕ()

Пример

= НЕ ([Израчунати ступац1])

За сваки ред у израчунатом ступцу1 функција НОТ враћа логичку супротност датој вредности.

АКО

Ова ДАКС функција тестира низ улаза за онај који испуњава услов наведен у аргументу.

Синтакса

АКО(логиц_тест> ,, валуе_иф_фалсе)

Пример

= ИФ ([Позиви]<200,'ниско', ИФ ([Позиви]<300,'средњи','високо')))

ИФЕРРОР

Ова ДАКС функција евреднује израз и враћа наведену вредност ако израз врати грешку.

Синтакса

ИФЕРРОР(вредност, валуе_иф_еррор)

Пример

= ИФЕРРОР (25/0,9999)

6. Информационе функције

ИСБЛАНК

Ова ДАКС функцијавраћа ТРУЕ или ФАЛСЕ наконцпроверавање да ли је вредност празна.

Синтакса

ИСБЛАНК(<вредност>)

Пример

= ИФ (ИСБЛАНК ('ЦалцулатедМеасурес' [ПревиоусИеарТоталСалес]), БЛАНК (), ('ЦалцулатедМеасурес' [Тотал Салес] - 'ЦалцулатедМеасурес' [ПревиоусИеарТоталСалес]) / 'ЦалцулатедМеасурес' [ПревиоусИеарТоталСалес])

БРОЈ

Ова ДАКС функцијавраћа ТРУЕ или ФАЛСЕ наконцпроверавање да ли је вредност нумеричка.

Синтакса

БРОЈ(<вредност>)

Пример

= АКО (БРОЈ (0),„Је ли број“,„Није број“)

ИСТЕКСТ

Ова ДАКС функцијавраћа ТРУЕ или ФАЛСЕ наконцпроверавање да ли је вредност текст.

Синтакса

ИСТЕКСТ(<вредност>)

Пример

= АКО (ИСТЕКСТ ('текст'),„Је ли текст“,„Није текстуално“)

ИСНОНТЕКСТ

Ова ДАКС функцијавраћа ТРУЕ или ФАЛСЕ наконцпроверавање да ли је вредност нетекстуална.

Синтакса

ИСНОНТЕКСТ(<вредност>)

Пример

= АКО (ИСНОНТЕКСТ ('текст'),„Није текстуално“,„Је ли текст“)

ИСЕРРОР

Ова ДАКС функцијавраћа ТРУЕ или ФАЛСЕ наконцпроверавање да ли је вредност грешка.

Синтакса

ИСЕРРОЕ(<вредност>)

Пример

= АКО (ИСЕРРОР (СУМ ('РеселлерСалес_УСД' [СалесАмоунт_УСД]) / СУМ ('ИнтернетСалес_УСД' [СалесАмоунт_УСД])), ПРАЗНО (), СУМ ('РеселлерСалес_УСД' [СалесАмоунт_УСД]) / СУМ ('ИнтернетСалесАмулт_УСД]'

7. Текстуалне функције

ЦОНЦАТЕНАТЕ

Ова ДАКС функција јспаја два текстуална низа у један.

Синтакса

ЦОНЦАТЕНАТЕ(,)

Пример

= ЦОНЦАТЕНАТЕ ('Здраво', 'Свет')

ЦОНЦАТЕНАТЕКС

Ова ДАКС функцијарезултат израза који се вреднује за сваки ред у табели.

Синтакса

ЦОНЦАТЕНАТЕКС(

,, [граничник])

Пример

= ЦОНЦАТЕНАТЕКС (Запослени, [Име] & ““ & [Презиме], “,“)

ФИКСНО

Ова функција ДАКС рпретвара број на наведени број децимала и враћа резултат у облику текста.

Синтакса

ФИКСНО(,,)

Пример

= ФИКСНО ([ПцтЦост],3,један)

ЗАМЕНИТИ

Ова ДАКС функцијазамењује део текстуалног низа, на основу броја знакова који сте навели, другим текстуалним низом.

Синтакса

ЗАМЕНИТИ(,,,)

Пример

= РЕПЛАЦЕ ('Нови производи' [Шифра производа],један,2,'ОБ')

ПРЕТРАГА

Ова функција ДАКС ризрачунава број знакова код којих се први пут налази одређени текстуални низ.

Синтакса

ПРЕТРАГА(, [, [] [,]])

Пример

= ТРАЖИ ('н','штампач')

Формула враћа 4, јер је 'н' четврти знак у речи 'принтер'.

ГОРЊИ

Ова ДАКС функција се враћатекстуални низ великим словима.

Синтакса

ГОРЊИ()

Пример

= ГОРЊЕ (['Нови производи' [Шифра производа])

Основе Повер БИ ДАКС-а: Стварање ваше прве мере

Предуслов: Мораћете да отворите ова дата датотека Повер БИ Десктоп .

како се користи итератор

Будући да претпостављам да ће вам ово бити прво, написаћу овај детаљ врло детаљно да бисте наставили даље.

  1. У пољу поља Приказ извештаја , кликните десним тастером миша на Продаја табела, иза које следи Нова мера .

  2. Заменити Измерите куцањем новог назива мере Продаја у претходном кварталу, у Формула Бар .

  3. У овој формули желите да користите ИЗРАЧУНАЈ функцију. Дакле, након знака једнакости, откуцајте првих неколико слова ЦАЛ , а затим двапут кликните на функцију коју желите да користите.

  4. Функција ЦАЛЦУЛАТЕ има најмање два аргумента. Први је израз који се вреднује, а други је а Филтер .

  5. После отварања заграде ( за ИЗРАЧУНАЈ функција, тип СУМ након чега следи још једна почетна заграда ( да проследи аргумент на СУМ функцију.

  6. Почните да куцате Со , а затим изаберите Продаја [СалесАмоунт] , након чега следи затварајућа заграда ) . Ово је први аргумент израза за наш ИЗРАЧУНАЈ функцију.

  7. Укуцате зарез (,) након чега следи размак за специфицирање првог филтера, а затим типа ПРЕТХОДНИ КВАРТАРТ . Ово ће бити наш филтер.

  8. Користићете ПРЕТХОДНИ КВАРТАРТ функција временске интелигенције за филтрирање СУМ резултати из претходног квартала.

  9. Након уводне заграде ( за функцију ПРЕВИОУСКУАРТЕР упишите Календар [ДатеКеи] .

  10. Тхе ПРЕТХОДНИ КВАРТАРТ функција има један аргумент, колону која садржи суседни опсег датума. У нашем случају, то је ДатеКеи колона у табели Календар.

  11. Обавезно затворите оба аргумента који се преносе у ПРЕВИОУСКУАРТЕР и функцију ЦАЛЦУЛАТЕ тако што ћете откуцати две затворене заграде ))) .

  12. Ваша формула би сада требало да изгледа отприлике овако
    Продаја у претходном кварталу = ИЗРАЧУНАЈ (ЗБОР (Продаја [износ продаје]), ПРЕТХОДНИ КВАРТАРТ (календар [тастер датума]))

  13. Кликните потврдни знак на траци са формулама или притисните Ентер да бисте потврдили формулу.

Једном када сте то додали свом моделу, воила! Управо сте креирали меру помоћу ДАКС-а, и то нимало лаку.

Шта ова формула ради израчунајте укупну продају за претходни квартал, у зависности од филтера примењених у извештају.

Па, хајде ако бисмо морали да ставимо Износ продаје и наш нови Продаја у претходном кварталу измерите на графикону, а затим додајте Године и КуартерОфИеар као што Резачи, добили бисмо нешто попут следећег

Сада када сте основно разумели концепте у Повер БИ ДАКС-у, можете сами да започнете са креирањем ДАКС-ових формула за мере. Заиста, може бити мало незгодно научити, алиДАКС постоји већ неколико година ина Интернету је доступно много ресурса. Након читања овог блога и мало експериментисања, можете научити како да пронађете пословна решења помоћу Повер БИ ДАКС-а.