我在 ASP.NET 中使用 SQLServer 中的多维数据集开发仪表板。
我试图将尺寸值放入 ListBox。
当我执行查询时,它返回正确的行大小,但每个人的值都是相同的。
这是我的代码:
MDXQuery = @" WITH MEMBER [Measures].[Label] AS [Dim Career].[Dim Career Name Area].CURRENTMEMBER.MEMBER_CAPTION MEMBER [Measures].[UniqueName] AS [Dim Career].[Dim Career Name Area]。 CURRENTMEMBER.UNIQUENAME SELECT {[Measures].[Label], [Measures].[UniqueName] } ON COLUMNS , [Dim Career].[Dim Career Name Area].ALLMEMBERS ON ROWS FROM [DWH UNIT]";
using (AdomdConnection cnn = new AdomdConnection(ConfigurationManager.ConnectionStrings["CuboCnx"].ConnectionString)) { using (AdomdCommand cmd = new AdomdCommand(MDXQuery, cnn)) { cnn.Open(); using (AdomdDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { while (dr.Read()) { select.NameCareer = dr.GetString(0); select.ValueCareer = dr.GetString(1); lstSelect.Add(select); } dr.Close(); } } }
在将列表解析为 JSON 后,我得到了这个:
[{ "NameCareer": "TICS", "ValueCareer": "[Dim Career].[Dim Career Name Area].&[Programmer]" }, { "NameCareer": "TICS", "ValueCareer": "[Dim Career].[Dim Career Name Area].&[Programmer]" }, { "NameCareer": "TICS", "ValueCareer": "[Dim Career].[Dim Career Name Area].&[Programmer]" }, { "NameCareer": "TICS", "ValueCareer": "[Dim Career].[Dim Career Name Area].&[Programmer]" }]