2部分问题..
第1部分:所以这些WHERE子句给我正确的数据:
WHERE { [Time].[Month].&[2011-06-01T00:00:00] }
OR
WHERE { StrToMember("[Time].[Month].&[2011-06-01T00:00:00]") }
Run Code Online (Sandbox Code Playgroud)
但是这会返回nulls:
WHERE { StrToMember("[Time].[Month].&[" + Format(Now(), "yyyy-mm-") + "01T00:00:00]") }
Run Code Online (Sandbox Code Playgroud)
我也尝试了yyyymm格式.我正在尝试使用当前月份等.
第2部分(更重要):我如何验证格式函数返回的内容?如何在MDX查询分析器中执行此操作:
SELECT
Format(Now(), "yyyymm")
Run Code Online (Sandbox Code Playgroud)
我只需要执行从商店中选择w/out的功能..有没有办法测试这些功能?
UPDATE
弄清楚第1部分
StrToMember("[Time].[Month].&[" + Format(Now(), "yyyy-MM") + "-01T00:00:00]")
Run Code Online (Sandbox Code Playgroud)
它是MM对mm ..如果我能够测试该函数的输出是什么,这将很容易被捕获..
有人可以提醒我这是怎么做到的吗?
我想要一个查询维度的MDX查询(MS SSAS).对立方体或措施不感兴趣.
据我记得,语法涉及$符号,类似于[$ MyDimension].
我知道我可以执行以下操作,但我想查询维度而不触及多维数据集.
select [DimensionName].Children on 0 from [CubeName]
Run Code Online (Sandbox Code Playgroud) 我的目标是建立一个事实表,用于推导SSAS中的度量.我正在建立的措施是"平均就业时间".该度量将部署在仪表板中,用户可以选择日历期并深入查看月,周和日.
这是事务数据的样子:
DeptID EmployeeID StartDate EndDate
--------------------------------------------
001 123 20100101 20120101
001 124 20100505 20130101
Run Code Online (Sandbox Code Playgroud)
我的Fact Table应该有哪些字段?我应该在哪些领域进行聚合?如何平均呢?任何形式的帮助表示赞赏.
我有列.fact table
某行中的列有'Null'
值.我有基于此列的度量,aggregate function
设置为DistinctCount
这个度量计null
数值也是如此.但我不想null
数值,我该怎么办?
我使用SQL Server 2008 R2并使用SSAS.
当我写下面的查询时,
SELECT
[Measures].[Internet Sales Amount] - [Measures].[Internet Standard Product Cost] ON COLUMNS,
[Customer].[Country].MEMBERS ON ROWS
FROM [Adventure Works]
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
执行查询...
Axis0函数需要参数的元组集表达式.使用了字符串或数字表达式.
执行完成
我的问题是什么?