Как заполнить раскрывающийся список .net с помощью MDX? - PullRequest
0 голосов
/ 14 февраля 2011

Я собираюсь создать веб-приложение, используя куб SSAS в качестве платформы данных.

Поэтому я хотел бы перечислить измерения в раскрывающихся списках.Например, у меня есть измерение Dim Company.

Как мне заполнить раскрывающийся список этими отдельными компаниями?

Любые примеры или указатели очень ценятся.

Ответы [ 2 ]

0 голосов
/ 24 февраля 2011

Вы также можете взглянуть на исходный код CellSetGrid.

CellSetGrid - это элемент управления ASP .Net (c #) с открытым исходным кодом, который предоставляет функциональность, аналогичную сводной таблице для кубов SSAS.

[Раньше он был доступен для скачивания на этом сайте: www.SQLServerAnalysisServices.com Теперь на сайте больше нет этого элемента управления]

Итак, я загрузил источник элемента управления - CellSetGrid здесь.

http://www.box.net/shared/6gi0n79q6t

0 голосов
/ 21 февраля 2011

ADOMD позволяет запрашивать структуру куба, а также данные.Вам не нужен MDX;Вы можете получить его для перечисления измерений в определенном кубе или для перечисления элементов на определенном уровне определенного измерения.Вот очень старый пример ASP:

Set oCat = Server.CreateObject("ADOMD.Catalog")
Set oCat.ActiveConnection = oCon
Set oDim = oCat.CubeDefs("CubeName").Dimensions("DimName")
Set oMembers = oDim.Hierarchies(0).Levels(2).Members
'then loop oMembers and get their .Caption property

Если вы знаете MDX, вы можете написать запрос, чтобы вывести список нужных вам членов, не возвращая никаких данных, и просто использовать часть результатов для заполнения раскрывающегося списка.,Например:

SELECT {[Location].[All Location].children} ON ROWS, 
{} ON COUMNS 
FROM [CubeName]

Вы можете даже выдать это из SQL, используя OPENROWSET, если хотите.

...