Интелигентно време в Power Pivot в Excel

Забележка: Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

Изрази за анализ на данни (DAX) е 35 функции специално за обединяване и сравняване на данни във времето. За разлика от функции за дата и час на на DAX, интелигентно време функции наистина не са нещо подобно в Excel. Това е защото функции за интелигентно време работа с данните, които се променя непрекъснато, в зависимост от контекста, изберете в обобщени таблици и Power View визуализации.

За да работите с функции за интелигентно време, трябва да имате таблица с дати, включени в модел на данни. Таблицата с дати трябва да включва колона с един ред за всеки ден от всяка година, включена в данните ви. Тази колона се счита за колоната дата (въпреки че може да бъде наречена, каквото искате). Много функции за интелигентно време изискват колона "дата", за да се изчисли според датите, изберете като полета в отчет. Например, ако имате мярка, която изчислява затварящата края баланс с помощта на функцията CLOSINGBALANCEQTR, за да Power Pivot, за да разберете кога наистина е в края на тримесечието, то трябва да препращат към колона "дата" в таблицата с дати, за да знаят кога тримесечие започва и завършва. За да научите повече за таблици с дати, погледнете в разбиране и създаване на таблици с дати в Power Pivot в Excel.

Функции

Функции, които връщат една дата

Функции в тази категория върне една дата. Резултатът след това може да се използва като аргументи за други функции.

Първите две функции в тази категория върне първата или последната дата в колона_с_дати в настоящия контекст. Това може да бъде полезно, когато искате да намерите първата или последната дата, на която сте имали транзакция от определен тип. Тези функции са необходими само един аргумент, името на колоната "дата" във вашата таблица с дати.

Следващите две функции в тази категория намиране на първата или последната дата (или друга колона стойност, както и) където израз има непразни стойности. Това е най-често използва в ситуации като склад, мястото, където искате да получите последната сума на наличности и не знаете кога е направена Последната наличностите.

Шест повече функции, които връщат една дата са функции, които връщат на първата или последната дата от месеца, тримесечие или година в текущия контекст на изчислението.

Функции, които връщат таблица с дати

Има шест функции за интелигентно време, които връщат таблица с дати. Най-често тези функции ще бъдат използвани като SetFilter аргумент за функцията CALCULATE . Точно както всички функции за интелигентно време в DAX всяка функция приема колона "дата" като един от аргументите си.

Първите осем функции в тази категория започнете с колона "дата" в настоящия контекст. Например, ако използвате мярка в обобщена таблица, може да има един месец или година в раздела Етикети на колони или етикети на редове. Крайният ефект е колона "дата" е филтрирано, за да включите само датите за настоящия контекст. Започвайки от този настоящия контекст, осем тези функции след това изчисляване на предишния (или следващия) ден, месец, тримесечие или година и да се върнете тези дати под формата на таблица с една колона. "Предишният" функции работят назад от първата дата в настоящия контекст и функциите "Напред" преместване напред от последната дата в настоящия контекст.

Следващите четири функции в тази категория са сходни, но вместо изчисляването на предишния (или следващия) период, изчисляване на набор от дати в периода, който е "месец към днешна дата" (или тримесечие към днешна дата, или година към днешна дата или в същия период на предходната година). Тези функции всички извършват своите изчисления с помощта на последната дата в настоящия контекст. Обърнете внимание, че SAMEPERIODLASTYEAR изисква настоящия контекст съдържа непрекъснат набор от дати. Ако текущия контекст не е непрекъснат набор от дати, след което SAMEPERIODLASTYEAR ще върне грешка.

Последните четири функции в тази категория са малко по-сложни а също и малко по-големи възможности. Тези функции се използват за преминаване от набор от дати, които са в настоящия контекст за нов набор от дати.

  • DATEADD (Колона_с_дати; брой_интервали; интервал)

  • DATESBETWEEN (Колона_с_дати; начална_дата; крайна_дата)

  • DATESINPERIOD (Колона_с_дати; начална_дата; брой_интервали; интервал)

  • PARALLELPERIOD (Колона_с_дати; брой_интервали; интервал)

DATESBETWEEN изчислява набор от дати между указаната начална дата и крайна дата. Останалите три функции се изместват някои броя на времевите интервали от настоящия контекст. Интервалът може да бъде ден, месец, тримесечие или година. Тези функции за по-лесно да се изместят интервал от време за изчисление при някое от следните неща:

  • Връщане две години назад

  • Връщане един месец назад

  • Отидете на три тримесечия напред

  • Връщане 14 дни назад

  • Отиване 28 дни напред

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

Функции, които оценяват изрази в рамките на период от време

В тази категория функции оценява израз над определен период от време. Можете да постигнете същото чрез CALCULATE и други функции за интелигентно време. Например

= TOTALMTD (израз, колона_с_дати [; SetFilter])

е точно същото като:

= CALCULATE (израз; DATESMTD (колона_с_дати) [; SetFilter])

Въпреки това е по-лесно да използвате тези функции за интелигентно време, когато те са подходящи за проблема, който трябва да разрешите:

  • TOTALMTD (Израз, колона_с_дати [; SetFilter])

  • TOTALQTD (Израз, колона_с_дати [; SetFilter])

  • TOTALYTD (Израз, колона_с_дати [; SetFilter] [; година_дата]) *

Също в тази категория са група от функции, които изчисляват отваряне и затваряне на салда. Има някои понятия, трябва да се разбере с тези определени функции. Първо, като предполагате очевидна, началното салдо за всеки период, е същият като затварящата баланс за предишния период. Затваряща баланс включва всички данни до края на периода, а началното салдо не включва никакви данни от в текущия период.

Винаги тези функции връщат стойност на израз, изчислен за определено място във времето. Един момент ни интересува винаги е последната възможна дата стойност в календарния период. Началното салдо е въз основа на последната дата от предишния период, докато затварящата баланс се базира на последната дата в текущия период. За текущия период винаги се определя от последната дата в рамките на текущата дата.

Допълнителни ресурси

Статии: разбиране и създаване на таблици с дати в Power Pivot в Excel

Справка: справочник за функции на DAXв Office.com

Примери: данни за печалби и загуби моделиране и анализ с Microsoft PowerPivot в Excel

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×