作为一名SSAS新手,我想知道是否有可能创建一个计算成员,该成员引用单个行的值以及聚合值,以便创建一个百分比
例如,如果我有一个带有ValueA的事实表,我想创建一个calculate成员,该成员基本上执行以下操作:
[Measures].[ValueA](对于我分割数据的每一行)/[Measures].[ValueA](总数)
另外,我希望将总数保留为多维数据集浏览器中已过滤内容的总和。我确信这一定是可能的,但我显然遗漏了一些东西。您可以使用该功能。她就是一个例子:
WITH MEMBER [
好的,这个问题是关于在AnalysisServer中使用动态集和静态集的。据我所知,静态集是在多维数据集的处理过程中计算的,不考虑MDX中WHERE切片器中指定的任何条件。而动态集是在查询执行期间进行计算的
我有一个多维数据集,在一个维度中有大量的客户索赔编号。如果我的客户想查看和这些索赔编号相关的任何数量的度量,但想查看一个范围,他们必须过滤大量的索赔编号
为了缓解这种情况,我创建了一个动态集,它只不过是将数千个数字组合成一个组,供他们使用。问题是,我已经看到使用动态集会导致性能严重下降,因此
我做错了什么???无法使YTD正常工作
运行:
With
MEMBER [measures].[YTDFees] AS
Aggregate (YTD([Date Dim].Year.CurrentMember),[Measures].[Fees])
SELECT {[Measures].[Fees],
[Measures].[YTDFees]
} ON COLUMNS,
{[DATE Dim].[Year].Children*[Date Dim].[Month].childre
标签: Ssas
Mdx
olapolap-cubesql-server-2012-datatools
我需要在SQL Server数据工具中创建一个计算
想象一下,在我的OLAP结构中,我有一个城市、一个卖方维度和一个事实。在城市维度中,我有一个城市、一个州和一个人口,这是一个维度中的度量
我需要计算有销售的城市的人口总数。但我不能只统计有销售额的城市,我只能显示该州的总人口。一个卖家可以在许多城市销售。例如:
我将按卖家John进行筛选,查询将返回以下内容:
STATE | CITY | POPULATION
-------------------
标签: Ssas
datasourcekerberosreportbuilder3.0
我在本地电脑上安装了Report Builder 3.0。我正在创建新报表,并将嵌入式数据源添加到SQL Server Analysis Services数据库中
当我构建数据源的连接字符串时,选择服务器名称和数据库名称,我单击“测试连接”,并收到一条消息说“测试连接成功”。到目前为止,一切顺利
我用“确定”按钮关闭连接属性,然后在“数据源属性”窗口中单击“测试连接”按钮。这一次,我收到一个错误,说“连接超时或丢失”
如果忽略此错误,则可以成功地将数据集添加到报表中,并将数据集中的数据添加到
我正在ssis中使用脚本组件,使用Microsoft.Analysisservices命名空间的C#代码获取多维数据集元数据。代码看起来有点像这样
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
using Microsoft.SqlServer.Dts.Runtime.Wrapper;
using Microsoft.AnalysisServices;
using System.W
我有一个数据模型,其中有一个名为Transactions(如下)的表,还有一个日期维度TranDate
我有一个方法来计算透视表中第一个可见日期的期初余额
Op Bal First Selected :=
VAR MinDate = CALCULATE (
MIN ( TranDates[Tran Date] ),
ALLSELECTED ( TranDates )
)
RETURN
CALCULATE (
SUM ( Transactions[Amount]
我想在同一数据库下创建多个数据源对象,只执行一个XMLA脚本一次。我尝试了下面的脚本,但它不起作用。如果我只定义了一个节点,脚本将成功执行。但是,当我添加另一个相同的节点时,它会出错。我是新来的。请引导
<Create xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<ParentObject>
<DatabaseID>Test Database<
我有一个事实表,记录员工每天的时间事务(每个员工每天有许多事务)。我们还为每个工人制定了每日目标
我试图计算的是,每个工人每天是否达到了他们的每日目标(如果他们达到了=1,如果他们没有达到=0),然后在每日\每周\每月的水平上,我们需要统计达到目标的工人数量
因此,在我的SSAS多维数据集中,我使用以下逻辑创建了一个计算出的度量值,其范围为每天一个工作人员,当您在每天一个工作人员级别查看它时,它会正确显示。然而,我不确定我将如何处理得到的一天水平,以总结该子范围。在下面的示例屏幕截图中(请单击图
我正在使用AnalysisService2010。在我使用的多维数据集中,我有一个包含客户详细信息的层次结构。我制作了一个函数,根据成员国的内容计算来自所有国家的成员,即欧洲、南美和北美。然后,我用以下目标表达式创建了KPI:
值表达式:
[Measures].[ Profit]
Case
When KpiValue("MarginProfitCountries") /
KpiGoal("MarginProfitCountries") > .60
Th
我想知道这里是否有人知道这两种模式的确切区别,更具体地说:
在一个模型中我们能做什么,而在另一个模型中我们不能做什么?(多维与表格,反之亦然)
数据是如何存储在一个模型和另一个模型中的
如果我正在编写一份SSRS/PowerBI/Excel报告,那么一个模型相对于另一个模型有什么限制
表格模型有立方体吗?如果没有,可供选择的存储介质是什么?它与多维数据集有何不同(可能为我提供)
关于多维数据集的一些背景知识)
在安全考虑方面有什么不同?据我所知,对于多维模型,行级别、列级别
甚至可以应用单元级
默认情况下,属性通常有自己的属性层次结构。不是用户层次结构。只是为了确保我清楚我的术语:
属性层次结构:
[Dim City].[State Name]
属性:
[Dim City].[State Name].[State Name]
属性成员:
[Dim City].[State Name].[State Name].&[Kansas]
从编写MDX查询的角度来看,大多数情况下,在交叉连接中使用这两种方法都会得到所需的结果。有时候,当我在执行更复杂的查询时,我会遇到这样的情况:在交叉连接中使用
我试图根据“数量”列(表SP)和“重量”列(表p)创建计算列“总重量”(表SP)。
我搞不懂,怎么写表达式。我试过的那个不行
[SP.Quantity] * [P.Weight]
你有两个选择。首先,您可以将表转换为数据库中的视图,并在那里进行连接。但是,如果您更喜欢在DSV中执行此操作,则可以使用以下语法。我猜不出您确切的表名,希望您能推断出您的表名。让我们把p称为产品表。让我们将sp称为SupplierProduct表,您将在该表中放置计算列。)
将计算列定义更改为:
Quantity *
要向现有Analysis Services多维多维多维数据集添加新度量值,我当前使用SQL Server数据工具打开sln,打开.cube文件并在数据源视图中编辑SQL,在度量值窗格中添加度量值,然后通过“生成”菜单保存和部署
这是最好的方法吗?我不确定是否可以在不重新部署的情况下使用它
谢谢最好的方法是只部署更改,这可以通过转到项目属性并设置属性“服务器模式”=“仅部署更改”来完成
我在定义过去7天的滚动平均值时遇到问题。当用户打开“我的仪表板”时,“日期”的默认筛选器设置为最后30天,并且此计算的度量值(RollingAverage7Days)在筛选日期期间的前6天不正确(因为它指的是筛选的日期)。
我需要更改此mdx公式以忽略用户的“日期”筛选器:
Sum
(
{
[DimDate].[Persian Date].CurrentMember.Lag(6)
:
[DimDate].[Persia
您好,我有一个名为employeeretirement的计算维度,该维度基于员工的出生日期,它将显示退休年份。我的问题是,当我在数据库中更改员工的出生日期并处理多维数据集时,所做的更改并不反映浏览器窗口。因此,为了解决这个问题,我删除维度并添加从维度结构窗口中的表中,因此当我处理多维数据集时,更改将显示在浏览器窗口中。是否有适当的方法解决此问题,请将您宝贵的答案转发给我的mailid-naveen。vem007@gmail.com您必须重新编译sass吗
这是用ruby完成的吗?很抱歉,您的问题
标签: Ssas
Mdx
data-warehousebusiness-intelligencedimensional-modeling
因此,我有一个销售事实表,它基于事务生命周期模型(或累积事实快照表),有很多不同的日期键列(如销售日期、退款日期等)。我对每个日期列做了不同的度量,即非空销售日期键列的和是[销售数量],非空退款日期键列的和是[退款数量],等等。每个日期键列都与不同的日期键维度相关。销售日期维度和退款日期维度都是角色扮演维度,都基于相同的DimDate表。还有其他非基于日期的维度,但为了这个示例,我将保持简单-storeType还有另一个维度(零售、电子商务等)
当我浏览多维数据集时(大多数用户都会通过excel
我的查询是关于analysis services 2008中维度属性的KeyColumn属性的设置。具体来说,它可以归结为:我有一个维度,我目前关注的三个属性是:SudoKey、Code和Description
SudoKey是最细粒度的,但代码和描述处于同一级别,也就是说,对于每个代码成员,都有一个描述成员,反之亦然
我的用户希望能够分别访问这两种代码。一些用户认为代码更有效,而另一些用户则更喜欢使用描述
我目前认为,为了提高效率,而不是定义SudoKey>Code和SudoKey>Descr
我有以下查询(基于Microsoft®SQL Server®2008 MDX分步手册提供的示例数据):
该查询显示特定月份特定子类别产品的订单数量。对于第28类中的所有产品,我需要1月或2月(第1个月或第2个月)的订单数量。例外情况是对产品447的订单:在这种情况下
在这种情况下,我还需要包括3月份的订单数量
但最终,我对几个月的细节并不感兴趣:
我想要的只是在特定产品上下的简单订单数量(即,我想要释放/隐藏关于下订单月份的信息)
所以不是
山瓶笼,176年1月
山瓶笼,183年2月
路瓶笼,
使用连接到TFS 2012分析数据库的Report Builder 3.0,需要在日期层次结构上创建一个过滤器,以匹配14天前的所有日期(特别是工作项维度的已创建日期层次结构)
我猜我需要将操作符设置为MDX,并在某处键入一个DATEADD表达式,但我不知道如何正确使用语法
我试过:
[Date].[Date].membervalue <= DATEADD("d",-14,[Date].[Calendar].CurrentMember)
[Date][Date].membervalue我
我想知道如何在不使用analysis services的情况下使用任何关系数据源在c#中以编程方式生成olap多维数据集。一个具体的例子(我在网上找不到的东西)将不胜感激 您可以使用C#和分析管理对象以编程方式创建多维数据集:
// Create the Adventure Works cube
Cube cube = db.Cubes.FindByName("Adventure Works");
if (cube != null)
如果我在axis上放置了一组超过16个成员,SSAS2012将扫描所有度量值组分区。
如果输入15或更少,则只扫描一个分区
为了检查这个问题,我创建了一个非常简单的多维数据集,其中包含Sales measure和Dates维度
下面是一个示例查询,它是虚拟的,因此它只为1轴上集合中的每个成员返回相同的VAL:
with
member val as aggregate
(
[Dates].[Calendar].[DateId].&[
我们有一个衡量反馈分数的指标,我正在尝试报告。我需要计算得分>5的人数,以计算绩效百分比年龄。我遇到的问题是,我的会员有一个以上的分数,这些分数在我的成绩中汇总
以下是我到目前为止的情况:
with
MEMBER [Client Sat Score] AS ([Measures].[Avg_Score], Linkmember([Bill Period].[Fiscal].[Fiscal Period].&[201409],[Date].[Fiscal]),[Bill Period].[
我正在尝试组合两个多维数据集来创建一个多维数据集,在数据源视图中定义了很多关系。现在我想在数据库级别定义关系。我试图从性能的角度来理解这一变化。DSV中的关系对性能没有影响。它们有两个目的:
关于表格结构的文档,以及
帮助投标中的一些向导生成一些代码
后者是e的情况。G对于以下情况:多维数据集向导可以建议哪些表是事实表,因此将作为度量值组的基础,哪些是维度表。此外,多维数据集设计器选项卡“维度使用”中的关系是基于DSV关系生成的,无需手动定义。维度的键属性在维度设计器中自动定义为基于主键列的
标签: Ssas
windows-authenticationimpersonationolap-cubewindows-users
我在SSAS连接字符串中将“模拟级别”设置为四个可能的值,并希望测试它是否模拟windows用户。
我在SQLServerManagementStudio中将“数据源模拟信息”更改为“模拟帐户”
因此,我登录到我系统中的另一个用户帐户,不幸的是,我可以从这两个用户帐户连接到我的多维数据集。
请帮助我使用SSAS连接字符串实现模拟
例如:
字符串连接字符串=@“数据源=”;初始目录=Adventure Works DW;提供程序=SSAS;模拟级别=模拟”
提前谢谢
问候,,
Felix Merl
我对数据库进行了更改,只将数据类型从int更改为money。。但是我不能让它出现在我的多维数据集中,它仍然没有改变。但如果我创建了一个新的立方体,它就可以了。但我不想每次更改数据库中的某些内容时都创建新的多维数据集
有些人知道如何刷新多维数据集?谢谢您需要首先刷新数据源视图,然后在多维数据集或维度中使用该列的任何位置进行编辑。如果右键单击包含多维数据集的项目,然后选择“处理”,多维数据集将被处理,多维数据集中的数据将使用数据库中的数据进行更新
标签: Ssas
tabulardimensional-modeling
将日期时间分为两个维度:day和UTCtime,特别是在表格模型中,这是最佳实践吗?谷歌没有提供太多信息
谢谢。这取决于您正在分析的数据集,如果您想按小时或分钟进行分析,最好将维度分开。这需要对事实表使用datekey和timekey
我一直在玩Chris Webb在这里发现的剧本:
改编剧本如下:
WITH
SET MyMonths AS
TopPercent
(
[Date].[Calendar].[Month].MEMBERS
,20
,[Measures].[Reseller Sales Amount]
)
SET MyEmployees AS
[Employee].[Employee].[Employee].MEMBERS
SET
我在SSAS多维多维多维数据集上构建了一个计算成员,以便计算成员之间事务处理的平均时间(以天为单位)。我使用的代码相当简单:
[Measures].[Distinct Days]/[Measures].LoyalTransactions
“不同天数”度量值根据以下公式计算:
DISTINCTCOUNT(DistinctDays)
其中DistinctDays是具有以下表达式的动态集:
{[Measures].[Loyalty Fact Count]}
*
DISTINCT({ [TimeDi
我有一个4维的立方体,还有一个称为事务计数的度量。现在我想计算上述度量的所有维度的百分比
我还有一个称为Cars的维度。我有所有汽车的计数,现在我定义了一个计算方法,用于从交易总数中计算每辆汽车的百分比。但它只适用于那个特定的维度
with
member Member_Lvl as AXIS(0).item(0).level.ordinal --get the level for next calc
member All_Member as sum(ancestor(axis(0).item(0
使用AdventureWorks 2014,我正在做一个简单的TOTALYTD公式。一切看起来都是正确的,但每次我按enter键时,我都会看到表格模型设计器错误“我们发现此公式有问题。请尝试单击“公式”选项卡上的“插入函数”进行修复,或单击“帮助”以获取有关常见公式问题的详细信息。”我看不到错误的迹象,因此我甚至无法对其进行故障排除。我是DAX的新手,刚刚开始学习教程(PACKT Publishing发布的Microsoft SQL Server 2014商业智能开发)
我已经试过了,但没有效果
我已经为如何创建一个计算过的成员而奋斗了好几天,这个成员可以给我一个成员值在集合中出现的时间,但只计算一个时间间隔的最后一个值。下面是我正在寻找的一个例子:
维度【人员】【人员姓名】【时间】【年月】和【结果】【结果值】
筛选2015-01至2015-04期间非空[措施][干预计数]的时间维度
约翰2015-01结果
约翰2015-02结果
约翰2015-03
条例草案2015-01
条例草案2015-02
达纳2015-04年度结果
Adam 2015-03结果
Adam 2015-04结果
如何列出具有非空关联度量值的一维的级别
假设我有一个预算。我们在一年中创建了四次预算,因此此度量包含所有这些值。我只需要检查报告中的一个预测(类别)
此查询返回所有级别:
WITH
MEMBER [Measures].[Label] AS [Dim_Budget Category].[Category].CURRENTMEMBER.MEMBER_CAPTION
MEMBER [Measures].[Value] AS [Dim_Budget Category].[Category].CURRE
-2008年2月销售总额
SELECT
{[Measures].[Internet Sales Amount]} ON 0,
{[Date].[Calendar].[Month].&[2008]&[2]} ON 1
FROM [Adventure Works]
WHERE [Date].[Calendar Year].&[2008]
SELECT
{[Measures].[Internet Sales Amount]} ON 0,
{[Date].[Calenda
我使用的是SSAS表格,其中有两个具有1:n关系的表,位置和事务。PositionID上存在活动的1:n关系
位置
+------------+------+--------+
| PositionID | Type | Source |
+------------+------+--------+
| C1000 | A | 1 |
+------------+------+--------+
| C1200 | B | 2 |
+-----
这是我的第一个mdx查询。我想从C应用程序执行一些查询,并将结果转换为JSON文件或表格格式
所以我需要列标题,您可以在附件中的图片中看到列标题为空,如何在mdx查询中更改它们
空单元格是空的,因为在结果空间中,如果给了它们一个名称,那么它就没有意义,我建议您在代码中处理它。但是,为了便于学习,您可以使用下面的查询,并忽略结果的前两列
with member
[measures].[ID ZONE] as
[ID ZONE].[ID ZONE].currentmember.name
[mea
标签: Ssas
Mdx
business-intelligencemsbi
我有一个事实表,它有两列,“timeInEventA”,“timeInEventB”。这些列以秒为单位存储实际票证和下一个票证之间的差异
例如:如果我在2020/01/04 05:00:00有一个“事件a”,而下一个票证是2020/01/04 05:01:10,则第一个票证中的“timeInEventA”列的值将为“70”
票证可能既没有eventA,也没有eventB,因此事实表行中的两个值将为0
此差异在ETL中计算并存储在事实表中
问题:客户端将按天过滤时段。因此,他会选择“在2020/0
标签: Ssas
business-intelligencecognoscognos-bicognos-tm1
我第一次使用Turbo Integrator将数据从tm1多维数据集导出到数据库。
我知道,要将数据导出到文件,我们可以使用以下内容:
ASCIIOUTPUT( zFile, 'Dim1','Dim2','Amount');
但我很想知道用于将其导出到数据库的语法是什么
提前感谢您我不知道您使用的是哪个TM1 IBM Planning Analytics版本。也许这些信息可以帮助你。它适用于2.0.x版:
打开ODBC连接:ODBCOpenSource、ClientName、密码
将输出编写为
标签: Ssas
ssas-tabularazure-analysis-services
我的表格模型中有一个2019/1500兼容级别的数据连接
我有VS2019的模型,正在刷新SPO列表中的数据
问题是,当我去刷新令牌时,令牌过期,我必须手动转到数据源连接凭据并刷新它们
我如何设置它,使我不必使用过期的令牌
当前我的连接详细信息如下所示:
{
"protocol": "sharepoint-list",
"address": {
"url": "https://mysite.
标签: Ssas
cubedimensional-modeling
我正在建模一个包含库存数据的立方体。为了简单起见,我们试图保持一个日期维度。其中一些指标包含库存水平
最终用户正在使用Excel查看analysis services中的数据。我想做的是阻止这个维度显示实际股票交易结束时的值
多维数据集中还有其他需要未来信息的度量,因此不允许将来删除所有日期条目
一个简化的示例度量:
CREATE [Measures].[Quantity On Hand];
SCOPE ([Measures].[Quantity On Hand]);
this = A
我有一个非常简单的SSAS维度,如下所示:
维度名称:DimKeyword
1属性:关键字,关键字ID作为关键字列,关键字(名称)作为名称列
使用MDX,我希望为DimKeyword维度获得一行带有MaxMEMBER\u键的数据(不列出所有关键字),到目前为止,我有:
WITH MEMBER KeywordID as
[Dim Keyword].[Keyword].currentmember.MEMBER_KEY
SELECT {KeywordID} on COLUMNS
FROM [Some
我已经创建了一个KPI和趋势表达式,可以在年度级别工作。如果查看2012年某客户的总销售额,该趋势正确地显示了2011年的销量是上升还是下降
但是,当我深入客户并开始查看月度数据时,kpi会将2012年1月与2011年全年进行比较,我希望它能自动将其与2011年1月进行比较
以下是我的表达:
Iif
(
KPIValue( "Operating Margin vs Last Year" ) >
( KPIValue( "Operating Margin vs Last Year"
标签: Ssas
tabularazure-virtual-machineexcel-2013powerview
在云中的Azure VM上运行的AnalysisServices(SSAS)表格式实例上创建Excel 2013 Power View工作表时,我遇到了一个奇怪的错误。以下是错误:
很抱歉,加载项或数据源“xxxxxx.cloudapp.net表格模型”的模型时出错。请验证连接信息是否正确,以及您是否具有访问数据源的权限
奇怪的是,我可以成功地从它创建正常连接的数据透视表;我只有在尝试制作Power View图纸时才会出现错误。这会让我相信我正在连接一个多维SSAS数据库,但我不是。以下是我已经
我正在使用MDX和Microsoft SQL Server 2008分析服务。我有一个具有以下维度的装运多维数据集:
* Measures: Quantity
* Time: Year/Month/Day
* Ship Date: Year/Month/Day
* Receipt Date: Year/Month/Day
我想知道每个月最后一天的运输数量。我该怎么做?在SQL中,应该是这样的:
SELECT
A.[Month], SUM(B.[Quantity]) AS [In Trans
标签: Ssas
Mdx
business-intelligencebids
我有一个度量,得到货币汇率的最后一个值。具有汇率的事实在维度usage中配置为time维度,并且是基于每日的。因此,使用MDX,我通过使用计算出的度量值,成功地获得了以我的货币表示的换算度量值:
with member [Measures].[Calculated Comp Money In] as
SUM([Dim Time].[Date Key].CurrentMember,
[Measures].[Comp Money In]/[Measures].[Last Curre
在(重新)处理数据时,我刚从SSAS多维数据集中得到一个奇怪的错误。它是这样说的:
DOM解析器无法加载和分析流。URL:“”原因:'非法的限定名称字符。
'源:“”。文件位置:0。行:1
以前有人见过类似的情况吗?尝试重新启动SSA并再次处理。这也可能是数据问题,但位置:0表示它甚至没有启动。所以SSAS可能有问题
标签: Ssas
daxpower-automate
我在服务器中有一个SSAS表格实例,我想使用Microsoft Power Automation在数据显示特定趋势时向我发送电子邮件通知
如何对我的SSAS表格实例执行Power Automation的EVALUATEDAX查询,以便它能够将我需要的聚合表直接返回到Power Automation中
我找不到显式允许执行此DAX查询的内置连接器。有没有我可以使用的连接器?像OLEDB还是OData?(我对这两者都不在行)
目标是执行DAX查询以从SSA接收一个小的聚合表,我将使用该表迭代其行,并
标签: Ssas
environmenttabularintegrated
我正在Visual Studio Professional 2019的集成环境中使用Analysis Services表格项目。但是,我的问题是:如何将表格项目的“集成环境”结果分发给公司的其他用户(例如Excel)
或者,只有当表格项目位于SSAS服务器实例上时,Active Directory域上的其他用户才能访问该项目吗
如何使用以下三个条件向上述查询添加WHERE子句:
1)其中[客户].[客户地理].[国家].[美国]和[产品].[类别].[自行车]
2)其中[客户].[客户地理].[国家].[美国]或[产品].[类别].[自行车]
3)其中([客户][客户地理][国家].[美国]或[产品][类别].[自行车])和[日期][年份].[2008年]
谢谢
1) 其中【客户】【客户地理】【国家】、【美国】
和[产品][类别]和[自行车]
为此,将使用where子句
Where ([Customer].[Custo
标签: Ssas
cubeanalysisservices
我有一个SSAS数据库(.db)文件,但没有分离日志文件。是否有任何方法可以在没有分离日志文件的情况下在analysis service中附加文件
提前感谢,,
曼尼沙·乔汉
1 2 3 4 5 6 ...
下一页 最后一页 共 47 页