SSAS - количество рабочих дней в качестве именованного расчета - PullRequest
0 голосов
/ 24 января 2019

Я новичок в SSAS . У меня есть требование, мне нужно рассчитать количество рабочих дней между выбранным пользователем диапазоном дат (в Excel, SSRS или PowerBI). Я нашел запрос MDX, мне нужна помощь в создании именованного вычисления с выражением MDX.

Размер даты (отфильтрованный):

enter image description here

MDX:

WITH MEMBER Measures.WorkingDays AS 
COUNT  
(
exists( EXISTING {[Dim Date].[Date].[Date].members}
, [Dim Date].[Is Weekday].&[1] )
) 

Select {Measures.WorkingDays} on 0 , 
[Dim Date].[Month].[Month] on 1 
from [Project Cube]
where ([Dim Date].[Date].&[2018-01-01T00:00:00]:[Dim Date].[Date].&[2018-04-25T00:00:00])

Мне нужно добавить этот именованный столбец в Таблица фактов в качестве измерения. У меня проблемы с перечисленными ниже пунктами:

  1. Создание именованного запроса с упомянутым выражением MDX.
  2. Добавление [Number of Working Days] в качестве меры в таблицу фактов.

Пожалуйста, поправьте меня, если я делаю это неправильно. Мое требование заключается в том, что мне нужна [NoOfWorkingDays] в качестве таблицы фактических показателей, чтобы я мог использовать Агрегат SSAS , чтобы использовать его в качестве входных данных для другой меры, такой как ([utilization%] = ([ActualDaysWorked] / [NoofWorkingDays]).

Обратите внимание, что я могу выполнить анализ с данным MDX, но мне нужно развернуть его с предварительно рассчитанными значениями в кубе, чтобы конечный пользователь мог напрямую использовать куб.

Пожалуйста, дайте мне знать, если потребуется более подробная информация, спасибо.

1 Ответ

0 голосов
/ 24 января 2019

Добро пожаловать в SSAS и MDX. Теперь к ответу.

Мне нужно добавить этот именованный столбец в таблицу фактов в качестве измерения. я возникли проблемы с перечисленными ниже пунктами:

Создание именованного запроса с упомянутым выражением MDX. Добавление [Количество рабочих дней] как мера в таблице фактов.

Вам вообще не нужно добавлять его в таблицу фактов. Откройте ваш проект SSAS, в проводнике объектов дважды щелкните куб. Теперь в верхней левой руке вы увидите вкладку РАСЧЕТЫ. На вкладке РАСЧЕТ щелкните Новый вычисляемый элемент, на значке которого есть калькулятор.

Пожалуйста, поправьте меня, если я делаю это неправильно. Мое требование я нужен [NoOfWorkingDays] в качестве таблицы фактов, чтобы я мог использовать Агрегат SSAS для использования его в качестве входных данных для других показателей, таких как ([utilization%] = ([ActualDaysWorked] / [NoofWorkingDays]).

Если я правильно помню, подсчитанные члены не будут добавлены в Агрегации, однако основные меры будут. Во-вторых, если вам интересно, что вы можете использовать рассчитанную меру в другой рассчитанной мере. Ответ - да, вы можете использовать его в другой рассчитанной мере. Так что это вполне возможно

> ([utilization%] = ([ActualDaysWorked] / [NoofWorkingDays])

где [коэффициент использования%] и [NoofWorkingDays] являются рассчитанными показателями.

...