嗨我可以在工作中访问SQL Server,我听说过一些可以通过SQL Server Analysis Services完成的有趣事情.我如何知道分析服务是否正在运行?是否默认安装在服务器上?它会在我的机器上本地安装吗?原谅可能看起来很愚蠢的问题,但我在微软的网站上找不到任何具体的细节.谢谢!
是否可以使用实体框架(任何版本,包括,最好是4.0)来查询SSAS多维数据集(最好是SSAS 2008)?
对于从一些来源拖拽数据并自行进行计算的Java应用程序,我们希望为用户提供使用他们自己的格式字符串的可能性,并且更喜欢他们从Excel中知道的格式字符串语法(例如"$ "#,###.,0
)恰好是与.net和Analysis Services中使用的相同.
我在Java中找到的最接近的东西是DecimalFormat,它缺少一些功能(例如,通过在末尾放置千位分隔符来进行数千和数百万的格式化,浮点数NaN和无穷大以不同方式显示,等等,并且可能取决于在语言环境中,会有一些额外的小差异.
现在,只需数字格式就足够了.也许日期和字符串格式化将成为未来的要求.
有图书馆,还是我们必须自己开发?
我无法想象我们是唯一有这个问题的人.
Noel M建议的POI似乎没有提供解决方案.还有其他想法吗?
对于面试目的,我们可以从SSAS预期中得到什么问题.
a) Entry/Beginners level (1-6 months)
b) Intermediate
c) Advance
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个事实表,它将我的日期维度作为表格日期和财务日期.因此,日期维度是角色扮演两个不同的角色.这工作正常,除了我无法角色扮演Year或Month列的名称.我希望它分别是Form Year和Finance Year列,或者能够设置属性描述,以便我的客户端应用程序可以使用该属性显示为工具提示/标题.
问题是,在单个支点报告中,用户将有两个不同的年份,并且不清楚哪个(他们看到2010年和2009年,并且不知道哪个是表格年,哪个是财务年度)没有我做一些hackish代码来查看维度名称是什么.
换句话说,[表格日期].[年份]和[财务日期].[年]就单元格而言都是"年"属性.当您在SSAS中更改该属性的描述或名称时,您将为两个角色扮演维度更改它.您可以自定义角色扮演维度的名称,但遗憾的是不是属性.
我到目前为止的选择:
- 在数据仓库DB中,为每个用例创建日期维度表的副本,以便我可以自定义列的属性名称/描述.这为我创造了更多的维护/工作,以保持这些副本的一致性.
- 在数据仓库DB中,为每个用例在日期维度表的顶部创建一个视图.这里的问题是我无法在维度视图和事实表之间创建FK关系.我担心这会让我比其价值更令人头疼,因为看起来很多SSAS/SSRS/Powerpivot和其他工具确实依赖于那些FK关系来帮助它确定数据仓库的结构.
- 在同一个表中创建Year列的副本,以便在SSAS中将每个副本具体化为其自己的属性,因此可以拥有自己的名称和描述属性.没有玩这个,看看它是否会像我想象的那样工作,但我想我只会根据同一个表创建多个维度,并且在每种情况下只包含一个Year列,例如表单年份在表单日期维度中.(也可以使用计算列而不是列的副本.)这样做的缺点是它使维度更加混乱.我已经有很多属性来支持各种层次结构,这是正常的,但现在我正在为单个属性混合多列,只是为了支持属性的标题/描述不同,即使属性值都是相同.
在Kimball Group Data Warehouse Toolkit一书中,它描述了这个场景
这些日期维度副本被声明为语义上不同的视图,例如"首次购买日期"[其具有诸如"第一购买年的日期"而不仅仅是"年"的属性]具有唯一列标签的维度表.
本书非常概念化和技术无关,不涉及实现细节.某些地方的措辞意味着使用视图,而在其他地方暗示使用物理表副本.如上所述,两者都有足够大的缺点,因为我已经预见到了令人头疼的问题,我害怕冒险进入任何一条道路.
您认为我应该如何实现日期维度的多个角色,以便我可以为维度参与的每个角色/用例自定义属性的描述/名称属性?
我还将有其他事实表引用相同的维度,因此会有类似的问题,因此不只是让一个事实表引用维度两次的问题.
在SSAS多维数据集中,如何为非时间维度创建聚合为LastChild的度量?
源数据在任何给定日期都有相同业务记录的许多版本.时间维度的粒度为DATE,而不是秒和毫秒.
事实记录具有时间戳和增量(标识)主键.实际上,我想要的是将度量计算为给定日期所有编辑的最后一个值.
到目前为止,我看到的选项分为两类:
要么
是否有解决这个问题的最佳位置或替代技术?
数据的自然层次结构是:
我目前正在运行SQL Server 2014,需要安装SSAS.是否最好将SSAS版本与安装的SQL Server版本相匹配,或者是否建议安装最新版本的SSAS?
我认为SQL Server环境设置有以下两种方式之一:
1)出于兼容性原因,您通常应该匹配SQL Server和SSAS的版本(它们在理论上是为彼此设计的).
2)您通常应安装最新版本的SSAS,因为这是SQL Server团队最关注的当前版本,因此比旧版本具有更多错误修复,安全修复程序,功能等.
谢谢!
当多个用户可以同时处理同一个多维数据集并因此处理多维数据集失败时会出现问题.所以我需要检查某个立方体是否正在处理当前时刻.
我有一个SSAS-2014立方体.如果在excel中的任一轴或透视表的过滤器窗格中使用特定维度,我想将特定度量设置为NULL.现在,最直观的解决方案是将此度量的范围与该维度的成员无关.说,我不希望该度量与会计期间成员一起使用,然后我在多维数据集中使用以下MDX:
CREATE MEMBER CURRENTCUBE.[Measures].[Test Measure] AS 1;
SCOPE([Measures].[Test Measure]);
SCOPE(DESCENDANTS([DIM Accounting Period].[Accounting Period Hierarchy].[All],,AFTER));
THIS = NULL;
END SCOPE;
END SCOPE;
Run Code Online (Sandbox Code Playgroud)
这似乎很好,因为excel将以下MDX发送回SSAS引擎
SELECT NON EMPTY Hierarchize (
{
DrilldownLevel (
{ [DIM Production Period].[Production Month].[All Dates] }
,
,
, INCLUDE_CALC_MEMBERS
)
}
) ON COLUMNS
FROM [CUBE - Opex Analysis]
WHERE ( [DIM Accounting Period].[Accounting Period Hierarchy].[Accounting Year].[2015],
[Measures].[Test Measure] ) CELL PROPERTIES VALUE
, FORMAT_STRING
, LANGUAGE
, BACK_COLOR
, FORE_COLOR
, FONT_FLAGS
Run Code Online (Sandbox Code Playgroud)
如果我在筛选器窗格中选择了两个成员,则会出现问题,如此图所示
其原因似乎与excel发送回引擎的MDX有关.它将项目封装在子多维数据集中,使引擎认为没有选择会计年度.这是excel使用的MDX:
SELECT NON …
Run Code Online (Sandbox Code Playgroud) 我想了解更多关于SSDS的“度量值组”的属性面板的两个属性:EstimatedRows和EstimatedSize。关于这两个方面似乎很少有文档。
我确实发现我可以运行“聚合设计向导”,它不仅会计算行数,而且还会自动填充每个度量值组中的EstimatedRows属性。所以问题1:SSAS如何使用此属性,并且在任何地方都有记录?
在我的测试多维数据集中,度量值组的EstimatedSize属性是只读的(显示为灰色)。我发现的少量文档暗示我可以/应该设置此属性。问题2,为什么这是只读的,并且有任何使用文档?
(我正在使用SQL Server 2016)
ssas ×10
sql-server ×3
mdx ×2
olap ×2
excel ×1
formatting ×1
java ×1
numbers ×1
sql ×1
ssas-2016 ×1