MDX: Что такое «Задать выражение в функции фильтра»? - PullRequest
3 голосов
/ 19 февраля 2020

Я использую AdventureWorksDW2008R2 и пытаюсь создать calculated member, который будет учитывать только строки в [FactInternetSales], где [SalesAmount] > 300.

В Calculations Я пробовал что-то подобное ниже , но я получаю сообщение об ошибке MdxScript(Adventure Works DW2008R2) (8, 5) Too few arguments were passed to the FILTER function. The minimum argument count for the function is 2.:

фильтр (([Показатели]. [Объем продаж]> 300))

Я понимаю, что я пропущенный параметр set expression. Какой этот параметр будет в моем примере? Я новичок в SSAS и MDX.

. Я создаю этот вычисляемый элемент, чтобы итоговые значения, которые я вижу в Excel, учитывали только строки в таблице фактов, где [Sales Amount]> 300.

Я также включаю скриншот, может быть, это поможет: enter image description here

1 Ответ

0 голосов
/ 27 февраля 2020

Вы должны использовать его следующим образом

filter([FactInternetSales],([FactInternetSales].[SalesAmount]>300))

filter принимает два аргумента, первый - имя таблицы, второй - фильтр, который необходимо применить на этом столе

...