Здравейте, въведох dax формула ,но резултатът е следният. Къде бъркам?

Не виждам резултата.

В АУЛА НЕТ БЕТА как да приложа картинката?

Това е резултата .

Формулата завършва със средна скоба - това е проблемът! Махнете скобата. Има едно "златно" правило за скобите: за всяка отваряща скоба трябва да има затваряща. Това ще Ви помогне бързо да проверявате синтаксиса. И още нещо много важно: аргументите на всяка функция задължително се заграждат в кръгли скоби, по същия начин, както ги използваме в Excel. Смятам, че обяснението ще Ви помогне, но ако имате още въпроси, пишете.

Последната скоба е затваряща за SUMX. Затварящите средни скоби са две, колкото и отварящите. Друга е причината.

Веселина, Excel може да ви помогне с откриване на причината за грешката. Ето какво съобщение се появява, ако поставите мишката върху жълтата иконка с удивителната:

Изписали сте тази формула: SUMX(dProducts; dProducts[Cost_Price]*RELATED(fSales[Units]))

в нея проблемът идва от RELATED(fSales[Units]), защото fSales[Units] не може да се свърже еднозначно с редовете от таблица dProducts. Вярно е, че съществува релация между двете таблици, но посоката на релацията е такава, че не определя за всеки продукт от dProducts един единствен запис от таблица fSales.

Ако искате да изчислите общите разходи вярната формула е тази: SUMX(fSales; fSales[Units]*RELATED(dProducts[Cost_Price]))

т.е 1. Изчисляването на общите разходи става по редовете в таблицата fSales, а не по редовете в таблица dProducts. 2. Верният израз е този:
fSales[Units]*RELATED(dProducts[Cost_Price]) Трябва да умножите Брой /fSales[Units]/ с цената Cost_Price от таблиица dProducts, взета чрез функцията RELATED. Защо Cost_Price може да се извлече от таблица dProducts и то еднозначно? Защото съществува релация, която за всеки ред от таблица fSales може еднозначно да определи Cost_Price от таблица dProducts.

Изводът: Когато използвате SUMX и подобните на нея функции трябва да внимавате с посоката на релацията между таблиците. Прилагайте функциите към редовете на f-таблица, всеки ред от който е еднозначно свързан с една или няколко d-таблици. В израза функцията RELATED се прилага към поле от d-таблица.


Вашият отговор

Научи компютърните програми онлайн от топ експертите на България
Регистрацията в АУЛА ви дава:
  • 20 безплатни урока
  • Трикове и тънкости за софтуера
  • Отговори на вашите въпроси
  • Регистрация