Вопрос

по некоторым причинам, по которым мне нужно вставить искусственный (макетный) столбец в выражение MDX.(Причина в том, что мне нужно получить запрос с определенным количеством столбцов)

к Ilustrate, это мой пример запроса:

SELECT {[Measures].[AFR],[Measures].[IB],[Measures].[IC All],[Measures].[IC_without_material],[Measures].[Nonconformance_PO],[Measures].[Nonconformance_GPT],[Measures].[PM_GPT_Weighted_Targets],[Measures].[PM_PO_Weighted_Targets], [Measures].[AVG_LC_Costs],[Measures].[AVG_MC_Costs]}    ON COLUMNS,
([dim_ProductModel].[PLA].&[SME])
*  ORDER(  {([dim_ProductModel].[Warranty Group].children)} , ([Measures].[Nonconformance_GPT],[Dim_Date].[Date Full].&[2014-01-01]) ,desc)   
* ([dim_ProductModel].[PLA Text].members  - [dim_ProductModel].[PLA Text].[All]) 
* {[Dim_Date].[Date Full].&[2013-01-01]:[Dim_Date].[Date Full].&[2014-01-01]} ON ROWS
FROM [cub_dashboard_spares]
.

Не очень важно, просто некоторые меры и перекрестные размеры.Теперь мне нужно было добавить F.E.2 дополнительных столбца, мне все равно, будет ли это мера с нулевыми значениями / 0 или очередным поперечным измерением.Могу ли я сделать это немного просто, не вставляя какие-либо данные в мой куб?

в SQL Я могу просто написать выбрать 0 или выбирать «Dummy1», но здесь невозможно ни в строках ни в столбцах части запроса.

Большое спасибо за вашу помощь,

С уважением,

Питер

PS: до сих пор я мог бы просто вставить некоторые меры больше раз, но мне интересно, есть ли возможность вставить действительно «манекен» колонна

Это было полезно?

Решение

Ваш запрос просто имеет размер измерений на столбцах.Самый простой способ расширить его в некоторых столбцах, будет повторять последнюю меру столько раз, когда вы получаете правильное количество столбцов.

Другая возможность, которая может быть более эффективной в случае, если последняя мера сложна для расчета, будет использовать

WITH member Measures.dummy as NULL
SELECT {[Measures].[AFR],[Measures].[IB],[Measures].[IC All],[Measures].[IC_without_material],[Measures].[Nonconformance_PO],[Measures].[Nonconformance_GPT],[Measures].[PM_GPT_Weighted_Targets],[Measures].[PM_PO_Weighted_Targets], [Measures].[AVG_LC_Costs],[Measures].[AVG_MC_Costs],
Measures.dummy, Measures.dummy, Measures.dummy
}
ON COLUMNS,

([dim_ProductModel].[PLA].&[SME])
*  ORDER(  {([dim_ProductModel].[Warranty Group].children)} , ([Measures].[Nonconformance_GPT],[Dim_Date].[Date Full].&[2014-01-01]) ,desc)   
* ([dim_ProductModel].[PLA Text].members  - [dim_ProductModel].[PLA Text].[All]) 
* {[Dim_Date].[Date Full].&[2013-01-01]:[Dim_Date].[Date Full].&[2014-01-01]}
ON ROWS

FROM [cub_dashboard_spares]
.

я.добиватьсяДобавление фиктивной меры, которые не должны нуждаться в большом количестве вычислений столько раз, сколько вам нужно, до конца столбцов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top