Здравейте, въведох 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-таблица.