Овај блог је у основи дизајниран за кориснике који су нови у и има за циљ да вам пружи брзу и лагану шетњу језиком формуле тзв Изрази за анализу података (ДАКС) .Ако сте упознати са функцијама у МС Екцел или , многе формуле у овоме Основе Повер БИ ДАКС-а чланак ће изгледати слично вама.
Кад смо то већ рекли, ево концепата који чине саставни део свега , након учења које би требало да добро разумете најосновније концепте у ДАКС-у.
- Основе Повер БИ ДАКС-а: Шта је ДАКС?
- Основе Повер БИ ДАКС-а: Како то функционише?
- Основе Повер БИ ДАКС-а: Израчунати ступци и мере
- Основе Повер БИ ДАКС-а: Врсте функција у ДАКС-у
- Основе Повер БИ ДАКС-а: Стварање ваше прве мере
Основе Повер БИ ДАКС-а: Шта је ДАКС?
Па, кренимо са основама Повер БИ ДАКС-а, у реду?
Прилично је једноставно креирати извештаје помоћу Повер БИ Десктоп-а, који ће одмах показати драгоцене увиде.
Али, шта ако треба да анализирате проценат раста у свим категоријама производа, за све различите периоде? Или треба да израчунате годишњи раст ваше компаније у поређењу са тржишним гигантима?
Учење ДАКС-а ће вам помоћи да на најбољи начин искористите свој и решавају стварне пословне проблеме.
ДАКС се састоји од функција, оператора и константи које се могу ставити у формулу за израчунавање вредности помоћу података који су већ присутни у вашем моделу.
Повер БИ ДАКС укључује библиотеку са преко 200 функција, оператора и конструкција. Његова библиотека пружа неизмерну флексибилност у стварању мера за израчунавање резултата за готово све потребе анализе података.
Основе Повер БИ ДАКС-а: Како то функционише?
Пре свега, дозволите ми да вам објасним како ово функционише.Углавном ћемо своје разумевање Повер БИ ДАКС-а обликовати око три основна концепта: Синтакса , Контекст , и Функције .
Наравно, овде постоје и други важни концепти, али разумевање ове тројице пружиће најбољу основу на којој ћете градити своје вештине.
Синтакса
Тхе Синтакса састоји се од различитих компоненти које чине формулу и како је написана. Лпогледајте ову једноставну ДАКС формулу.
Када покушавате да разумете ДАКС формулу, често је корисно разбити сваки од елемената на језик који свакодневно мислите и говорите. Дакле, ова формула укључује следеће елементе синтаксе:
И. Укупна продаја је назив мере.
ИИ. Тхе оператор једнаког знака (=) означава почетак формуле.
ИИИ. СУМ сабира све бројеве у колони, Продаја [СалесАмоунт] .
ИВ. Има их заграде () који окружују израз који садржи један или више аргумената. Све функције захтевају најмање један аргумент.
В. Продаја је референца на табелу.
МИ. Ан расправа прослеђује вредност функцији. Референцирана колона [Износ продаје] је аргумент са којим функција СУМ зна ступац на којем мора да агрегира СУМ.
Једноставно речено, можете га прочитати као, ' За меру под називом Укупна продаја израчунајте (=) ЗБОР вредности у колони [СалесАмоунт] у табели Продаја. “
& пикУређивач Повер БИ ДАКС укључује функцију предлога која вам помаже да креирате синтаксички исправне формуле предлажући вам праве елементе.
Контекст
Контекст је један од најважнијих од 3 ДАКС концепта. Када се говори о контексту, ово се може односити на један од два типа Контекст реда и Филтрирај контекст .
Користи се претежно док се говори Мере , Ред-контекст најлакше се сматра тренутним редом. Примењује се кад год формула има функцију која примењује филтере за идентификовање једног реда у табели.
Филтер-контекст је мало теже разумети од контекста реда. О филтру-контексту најлакше можете размишљати као о једном или више филтера примењених у прорачуну. ТхеКонтекст филтера не постоји уместо контекста реда. Уместо тога, примењује се поред првог. Погледајте следећу ДАКС формулу.
Ова формула укључује следеће елементе синтаксе:
И. Назив мере Продаје у продавници .
ИИ. Тхе оператор једнаког знака (=) означава почетак формуле.
ИИИ. Тхе ИЗРАЧУНАЈ функција процењује израз као аргумент.
ИВ. Заграде () окружују израз који садржи један или више аргумената.
В. Мера [Укупна продаја] у истој табели као израз.
МИ. ДО зарез (,) раздваја први аргумент израза од аргумента филтра.
ДОЛАЗИШ ЛИ. Потпуно квалификована наведена колона, Канал [ЦханнелНаме] је наш ред-контекст. Сваки ред у овој колони наводи канал, продавницу, мрежу итд.
ВИИИ. Посебна вредност, Сторе користи се као филтер. Ово је наш филтер-контекст.
Ова формула осигурава то мера укупне продаје израчунава се само за редове у колони Цханнел [ЦханнелНаме] са вредношћу „Сторе“, као филтер.
Функције
Функције су унапред дефинисане, структуриране и уређене формуле. Израчунавају помоћу аргументи пренели на њих. Ови аргументи могу бити бројеви, текст, логичке вредности или друге функције.
Основе Повер БИ ДАКС-а: Израчунати ступци и мере
На овом блогу ћемо се фокусирати на Повер БИ ДАКС формуле које се користе у прорачунима, у Мере и Израчунати ступци .
Израчунати ступци
Када креирате модел података на Повер БИ Десктоп, можете проширити табелу стварањем нових колона. Садржај колона је дефинисан ДАКС изразом, процењује се ред по ред или у контексту тренутног реда у тој табели.
У моделима података за ДАКС, међутим, сви израчунати ступци заузимају простор у меморији и израчунавају се током обраде табеле.
Овакво понашање помаже у резултирању бољим корисничким искуством, али користи драгоцени РАМ и стога је лоша навика у производњи, јер се сваки међурачун обрачунава у РАМ меморији и троши драгоцени простор.
Мере
Постоји још један начин дефинисања прорачуна у ДАКС моделу, користан ако треба да радите на агрегатним вредностима, а не по редоследу. Ови прорачуни су мере. Један од захтева ДАКС-а је да меру треба дефинисати у табели. Међутим, мера заправо не припада табели. Дакле, меру можете преместити из једне табеле у другу, а да притом не изгубите њену функционалност.
Израчунати ступци у односу на мере
Мере и израчунате колоне користе ДАКС изразе. Разлика је у контексту евалуације. Мера се процењује у контексту ћелије процењене у извештају или у ДАКС упиту, док се израчунати ступац израчунава на нивоу реда у табели којој припада.
Чак и ако изгледају слично, велика је разлика између израчунатих колона и мера. Вредност израчунатог ступца израчунава се током освежавања података и користи тренутни ред као контекст који не зависи од интеракције корисника у извештају.
Стога морате да дефинишете израчунати ступац кад год желите да урадите следеће
- Поставите израчунате резултате у резач или погледајте резултате у редове или колоне у заокретној табели (за разлику од подручја вредности) или у оси графикона или користите резултат као услов филтера у ДАКС упиту.
- Дефинишите израз који је строго везан за тренутни ред. На пример, цена * количина не може да делује на просек или на збир две колоне.
- Категоризирајте текст или бројеве. На пример, опсег вредности мере.
Мера делује на агрегацијама података дефинисаних тренутним контекстом, што зависи од филтера примењеног у извештају - као што су резање, редови и избор колона у заокретној табели или осе и филтери примењени на графикону.
Дакле, морате дефинисати меру кад год желите приказати резултујуће вредности прорачуна које одражавају избор корисника, као што је
- Када израчунате проценат добити на одређеном избору података.
- Када рачунате омјере производа у поређењу са свим производима, али задржавајући филтер и по години и региону.
Основе Повер БИ ДАКС-а: Типови функција у ДАКС-у
1. Збирне функције
МИН
Ова функција ДАКС рдаје минималну нумеричку вредност у колони или између два скаларна израза.
Синтакса
МИН()
Пример
=МИН([РеселлерМаргин])
МИНА
Ова функција ДАКС рдаје минималну вредност у колони, укључујући било које логичке вредности и бројеве представљене у облику текста.
Синтакса
МИНА()
Пример
=МИНА(([Поштански код])
МИНКС
Ова ДАКС функција се враћаминимална нумеричка вредност која је резултат процене израза за сваки ред табеле.
Синтакса
Пример Ова функција ДАКС рдаје највећу вредност у колони, укључујући било које логичке вредности и бројеве представљене у облику текста. Синтакса Пример Ова функција ДАКС рдаје највећу вредност у колони, укључујући било које логичке вредности и бројеве представљене у облику текста. Синтакса Пример Ова ДАКС функција се враћамаксимална нумеричка вредност која је резултат процене израза за сваки ред табеле. Синтакса Пример Ова ДАКС функција аддс све бројеве у колони. Синтакса Пример Ова функција ДАКС рдаје аритметичку средину вредности у колони. Синтакса Пример Ова функција ДАКС ризрачунава збир израза који се процењује за сваки ред у табели. Синтакса Пример Ова ДАКС функција цизрачунава аритметичку средину скупа израза процењених преко табеле. Синтакса Пример Ово је ДАКС функција која се користи за враћање различитог броја ставки у колони. Дакле, ако постоји више бројева исте ставке, ова функција ће је рачунати као једну ставку. Синтакса Пример Ово је ДАКС функција која се користи за враћање броја ставки у колони. Дакле, ако постоји више бројева исте ставке, ова функција ће је рачунати као засебне ставке, а не као једну ставку. Синтакса Примери Ово је ДАКС функција која се користи за враћање броја ставки у колони која није празна. Синтакса Пример Ово је ДАКС функција којаброји број редова у наведеној табели или у табели дефинисаној изразом. Синтакса Пример Ово је ДАКС функција којаброји број празних ћелија у колони. Синтакса Пример Ова функција ДАКС рвраћа наведени датум у формату датум-време. Синтакса Пример Ова функција ДАКС рнаводи наведени сат као број од 0 до 23 (од 12:00 до 11:00). Синтакса Пример Ова функција ДАКС розначава текући датум. Синтакса Ова функција ДАКС рприказује тренутни датум и време у формату Дате-Тиме. Синтакса Ова функција ДАКС ризрачунава датум у формату Датум-време последњег дана у месецу, пре или после одређеног броја месеци. Синтакса Пример Ова функција ДАКС ризрачунава апсолутну вредност датог броја. Синтакса Пример Ова функција ДАКС реурнс вредност е подигнут у степен датог броја. Синтакса Пример Ова функција ДАКС рпоништава факторијел броја. Синтакса Пример Ова функција ДАКС реурнира природни дневник датог броја. Синтакса Пример Ова функција ДАКС реурнира дневник са основом датог броја. Синтакса Пример Ова функција ДАКС ризрачунава вредност Пи. Синтакса Ова функција ДАКС рвраћа вредност првог аргумента уздигнуту у моћ другог аргумента. Синтакса Пример Ова ДАКС функција врши поделу реурнсира целобројни део количника. Синтакса Пример Ова ДАКС функција враћа знак датог броја. Синтакса Пример Ова функција ДАКС ретурнс квадратни корен датог броја. Синтакса Пример Ова функција ДАКС изводи логичко И (коњункцију) на два израза. Да би се АНД вратило тачно, морају се испунити оба наведена услова. Синтакса Пример Ова функција ДАКС изводи логички ИЛИ (дисјункција) на два израза. Да би се ОР вратило тачно, мора бити испуњен било који од два наведена услова. Синтакса Пример Ова ДАКС функција изводи логички НОТ (негацију) на датом изразу. Синтакса Пример Ова ДАКС функција тестира низ улаза за онај који испуњава услов наведен у аргументу. Синтакса Пример Ова ДАКС функција евреднује израз и враћа наведену вредност ако израз врати грешку. Синтакса Пример Ова ДАКС функцијавраћа ТРУЕ или ФАЛСЕ наконцпроверавање да ли је вредност празна. Синтакса Пример Ова ДАКС функцијавраћа ТРУЕ или ФАЛСЕ наконцпроверавање да ли је вредност нумеричка. Синтакса Пример Ова ДАКС функцијавраћа ТРУЕ или ФАЛСЕ наконцпроверавање да ли је вредност текст. Синтакса Пример Ова ДАКС функцијавраћа ТРУЕ или ФАЛСЕ наконцпроверавање да ли је вредност нетекстуална. Синтакса Пример Ова ДАКС функцијавраћа ТРУЕ или ФАЛСЕ наконцпроверавање да ли је вредност грешка. Синтакса Пример Ова ДАКС функција јспаја два текстуална низа у један. Синтакса Пример Ова ДАКС функцијарезултат израза који се вреднује за сваки ред у табели. Синтакса Пример Ова функција ДАКС рпретвара број на наведени број децимала и враћа резултат у облику текста. Синтакса Пример Ова ДАКС функцијазамењује део текстуалног низа, на основу броја знакова који сте навели, другим текстуалним низом. Синтакса Пример Ова функција ДАКС ризрачунава број знакова код којих се први пут налази одређени текстуални низ. Синтакса Пример Ова ДАКС функција се враћатекстуални низ великим словима. Синтакса Пример Предуслов: Мораћете да отворите ова дата датотека Повер БИ Десктоп . Будући да претпостављам да ће вам ово бити прво, написаћу овај детаљ врло детаљно да бисте наставили даље. У пољу поља Приказ извештаја , кликните десним тастером миша на Продаја табела, иза које следи Нова мера . Заменити Измерите куцањем новог назива мере Продаја у претходном кварталу, у Формула Бар . У овој формули желите да користите ИЗРАЧУНАЈ функцију. Дакле, након знака једнакости, откуцајте првих неколико слова ЦАЛ , а затим двапут кликните на функцију коју желите да користите. Функција ЦАЛЦУЛАТЕ има најмање два аргумента. Први је израз који се вреднује, а други је а Филтер . После отварања заграде ( за ИЗРАЧУНАЈ функција, тип СУМ након чега следи још једна почетна заграда ( да проследи аргумент на СУМ функцију. Почните да куцате Со , а затим изаберите Продаја [СалесАмоунт] , након чега следи затварајућа заграда ) . Ово је први аргумент израза за наш ИЗРАЧУНАЈ функцију. Укуцате зарез (,) након чега следи размак за специфицирање првог филтера, а затим типа ПРЕТХОДНИ КВАРТАРТ . Ово ће бити наш филтер. Користићете ПРЕТХОДНИ КВАРТАРТ функција временске интелигенције за филтрирање СУМ резултати из претходног квартала. Након уводне заграде ( за функцију ПРЕВИОУСКУАРТЕР упишите Календар [ДатеКеи] . Тхе ПРЕТХОДНИ КВАРТАРТ функција има један аргумент, колону која садржи суседни опсег датума. У нашем случају, то је ДатеКеи колона у табели Календар. Обавезно затворите оба аргумента који се преносе у ПРЕВИОУСКУАРТЕР и функцију ЦАЛЦУЛАТЕ тако што ћете откуцати две затворене заграде ))) . Ваша формула би сада требало да изгледа отприлике овако Кликните потврдни знак на траци са формулама или притисните Ентер да бисте потврдили формулу. Једном када сте то додали свом моделу, воила! Управо сте креирали меру помоћу ДАКС-а, и то нимало лаку. Шта ова формула ради израчунајте укупну продају за претходни квартал, у зависности од филтера примењених у извештају. Па, хајде ако бисмо морали да ставимо Износ продаје и наш нови Продаја у претходном кварталу измерите на графикону, а затим додајте Године и КуартерОфИеар као што Резачи, добили бисмо нешто попут следећег Сада када сте основно разумели концепте у Повер БИ ДАКС-у, можете сами да започнете са креирањем ДАКС-ових формула за мере. Заиста, може бити мало незгодно научити, алиДАКС постоји већ неколико година ина Интернету је доступно много ресурса. Након читања овог блога и мало експериментисања, можете научити како да пронађете пословна решења помоћу Повер БИ ДАКС-а.
МИНКС(
,)
=МИНКС(ФИЛТЕР(ИнтернетСалес, ИнтернетСалес [СалесТерриториКеи] =5), ИнтернетПродаје [Терет] + ИнтернетПродаје [Порез]
МАКС
МАКС()
=МАКС([РеселлерМаргин])
МАКС
МАКС()
=МАКС(([Поштански код])
МАКСКС
МАКСКС(
,)
=МАКСКС(ФИЛТЕР(ИнтернетСалес, ИнтернетСалес [СалесТерриториКеи] =5), ИнтернетПродаје [Терет] + ИнтернетПродаје [Порез]
СУМ
СУМ()
=СУМ(Продаја [канцеларија])
ПРОСЕК
ПРОСЕК()
=ПРОСЕК(ИнтернетСалес [ЕктендедСалесАмоунт])
сумк
сумк(
,)
=сумк(ФИЛТЕР(ИнтернетСалес, ИнтернетСалес [СалесТерриториИД] =5), [Теретни])
АВЕРАГЕКС
АВЕРАГЕКС(
,)
=АВЕРАГЕКС(ИнтернетПродаје, ИнтернетПродаје [терет] + ИнтернетПродаје [Порез])
2. Функције бројања
ДИСТИНЦТЦОУНТ
шта је .формат у питхон-у
ДИСТИНЦТЦОУНТ()
=ДИСТИНЦТЦОУНТ(РеселлерСалес_УСД [СалесОрдерНумбер])
ЦОУНТ
ЦОУНТ()
=ЦОУНТ([Датум испоруке])
ТАЧКА
ТАЧКА()
=ТАЧКА('Реселлер' [Телефон])
ЦОУНТРОСС
ЦОУНТРОСС(
)
=ЦОУНТРОСС('Поруџбине')
ЦОУНТБЛАНК
ЦОУНТБЛАНК()
=ЦОУНТБЛАНК(Препродавац [БанкНаме])
3. Датум-време функције
ДАТУМ
ДАТУМ(<године>,<месец дана>,<дан>)
=ДАТУМ(2019,12, 17)
САТ
САТ()
=САТ('Наруџбе' [ТрансацтионТиме])
ДАНАС
ДАНАС()
САДА
САДА()
ЕОМОНТХ
ЕОМОНТХ(,)
=ЕОМОНТХ(„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, јер је 'н' четврти знак у речи 'принтер'.
ГОРЊИ
ГОРЊИ()
= ГОРЊЕ (['Нови производи' [Шифра производа])
Основе Повер БИ ДАКС-а: Стварање ваше прве мере
како се користи итератор
Продаја у претходном кварталу = ИЗРАЧУНАЈ (ЗБОР (Продаја [износ продаје]), ПРЕТХОДНИ КВАРТАРТ (календар [тастер датума]))