标签: ssas-tabular

按多对多表过滤

我很难理解如何过滤掉多维表达式的结果.

这是我的数据库架构.

简单的数据库架构

这是我的数据.

Manufacturer
??????????????????????????
? Id ?       Name        ?
??????????????????????????
?  1 ? Awesome Computers ?
?  2 ? TailSpin Toys     ?
??????????????????????????

Item
?????????????????????????????????????????
? Id ?  Name   ? ManufacturerId ? Stock ?
?????????????????????????????????????????
?  1 ? PC      ?              1 ?    40 ?
?  2 ? Server  ?              1 ?    10 ?
?  3 ? STB     ?              2 ?    80 ?
?  4 ? Console ?              2 ?    50 ?
?????????????????????????????????????????

Part
?????????????????????????????????????????????????????
? Id ?       Name       ? …
Run Code Online (Sandbox Code Playgroud)

sql-server dax ssas-tabular

5
推荐指数
1
解决办法
164
查看次数

SSAS表格模型缓慢

嗨,我正在研究大型SSAS表格模型,每次我更改即使是最小的东西,它都会消失并思考了很长时间,它是如此之慢。

该模型非常庞大,可以肯定这就是问题所在,但是我已经继承了它,因此目前无法对此做任何事情。

当我在Visual Studio中开发模型时,有没有办法停止SSAS加载所有数据(或更少的数据)?

ssas ssas-tabular

5
推荐指数
1
解决办法
2367
查看次数

SQL / DAX中的多父级层次结构传播

假设我有一张表描述每个工作人员的主要和次要报告项目。让我们想象一下一个组织结构,其中CEO(雇员0)有2位经理(12)向他报告。

经理2在其团队(34)中有2名员工,但是该员工4实际上在经理所在1的时区工作,因此,虽然他2是其主要报告,但他也向经理1报告是次要报告,以便1能够履行正常的受托管理义务(提供支持等)。

除了为员工担任二级管理角色外4,经理2还拥有一个团队成员向其报告(5)。

编辑:为了说明多父母问题,让我们给团队成员4实习生,工作人员6团队成员6现下属两个经理12 -后者是通过二级报告线继承。

组织结构如下所示:

+--+-------+---------+
|ID|Primary|Secondary|
|0 |NULL   |NULL     |
|1 |0      |NULL     |
|2 |0      |NULL     |
|3 |1      |NULL     |
|4 |1      |2        |
|5 |2      |NULL     |
|6 |4      |NULL     |
+--+-------+---------+
Run Code Online (Sandbox Code Playgroud)

现在,我想将其扩展到一个SQL视图中,该视图为我提供了一个任何给定工作人员以下的 …

t-sql sql-server dax ssas-tabular powerbi

5
推荐指数
1
解决办法
320
查看次数

函数计算已在真/假表达式中使用,该表达式用作不允许的表过滤器表达式

我必须检查 ssas 表格模型中度量的当前月份和当前年份值,但由于类型不匹配,我无法执行此操作。为此,我创建了一个度量,其中我使用了这个 dax 查询

:CurrMonthYear:=CONCATENATE(CONCATENATE("""",concatenate(year(now()),CONCATENATE(0,month(now())))),"""")       output: "201704"
Run Code Online (Sandbox Code Playgroud)

...计算当前年份和当前月份。但是当我以这样的方式给出这个值时:

SumOfRevisedForecast:=CALCULATE(SUM(DimRevisedForecast[RevisedForecast]),DimRevisedForecast[Approved] <>"N"  && DimRevisedForecast[Approved] <>blank(),'DimRevisedForecast'[CalendarYearMonth] =CurrMonthYear)
Run Code Online (Sandbox Code Playgroud)

...这不起作用。尽管如此,用“201704”代替 CurrMonthYear 是有效的。

有人可以帮我吗?

提前致谢

sql-server ssas dax ssas-tabular

4
推荐指数
1
解决办法
1万
查看次数

如何在 DAX 中的日期时间中添加或减去秒数

我有一个日期时间列和一个代表秒数的 int 列。我想计算两者的总和。

例如:

2017-08-01 18:00:00 + 180(秒)= 2017-08-01 18:03:00

DAX DateAdd 函数仅支持添加年/月/日,而不支持秒,所以我被卡住了!

dax ssas-tabular sql-server-2016

3
推荐指数
1
解决办法
7321
查看次数

如何在表格模型部署期间传递数据源的凭据?

问题:\n当我使用部署向导部署表格模型时。效果很好。但我们的问题是,我们有 20 个数据源,在部署时,我们需要提供 20 次凭据,因为它要求每个数据源提供凭据。这是非常痛苦的。这就是我们想要自动化部署的原因。

\n\n

方法: \n我按照这篇文章https://notesfromthelifeboat.com/post/analysis-services-1-deployment/进行操作 ,我可以毫无错误地部署表格模型,但是当我刷新模型时。它失败并出现以下错误

\n\n

无法将修改保存到服务器。返回错误:\'OLE DB 或 ODBC 错误:

\n\n
The credentials provided for the File source are invalid. (Source at \\\\share\\acaidatatempshare\\data\\lumeneventpropertiesexport.tsv.).\nOLE DB or ODBC error: The command has been canceled..\nOLE DB or ODBC error: The command has been canceled..\nOLE DB or ODBC error: The command has been canceled..\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的数据源是 tsv 文件,下面是 model.bim 文件的数据源部分。正如您所看到的,它不会将凭证的密码保存在 model.bim、asdatabase 或 xmla 文件中。

\n\n
\xe2\x80\xa6.\n\xe2\x80\xa6.\n      {\n        "type": "structured",\n        "name": "File/\\\\\\\\Share\\\\AcaiDataTempShare\\\\Data\\\\LumenEventPropertiesExport tsv",\n        "connectionDetails": {\n          "protocol": "file",\n          "address": …
Run Code Online (Sandbox Code Playgroud)

deployment ssas ssas-tabular

3
推荐指数
1
解决办法
7151
查看次数

计算表与从服务器导入

我有一个符合预期的 DW 维度模型,其中包含事实和维度以及日期表。此日期表从 2015 年到 2050 年,有两个附加极值(1900-01-01 和 9999-12-31)。

从此 DW 中创建一个表格模型,该模型将用作 Power BI 的连接,并且由于 Power BI 时间智能函数要求日期是连续的,因此从导入中消除了这两个极端元素。

不过,我也可以通过 DAX 函数创建表,因为行数相当低,而且它将是一个包含几列的表。

处理表格模型时哪种方法更省时?导入带有限制的完整表还是执行 DAX 查询来创建计算表?

感谢您提供任何信息。

performance ssas dimensional-modeling ssas-tabular powerbi

3
推荐指数
1
解决办法
367
查看次数

一台SQL Server中的表格模型和多维模型,这怎么可能?

我现在很困惑,在您的帮助下,我需要清除思路!

我公司已经安装了带有多维分析服务的SQL Server 2012 SP2。我读过您不能在一种SQL安装中拥有表格模型和多维模型。

现在,我按如下所示连接到实例:Server01(SQL Server)Server01(多维分析服务)Server01 / Server02(Analysis Services表格)

当我选择表格模型并且可以在Server01上连接数据库时,可以从Visual Studio连接到最后一个。

因此,一切似乎都正常。我只想知道此安装是如何完成的。我自己还没有完成这些安装,这是IT部门的工作。

我认为您必须安装SQL Server两次才能使其像我在测试环境中所做的那样正常工作。我在工作站上拥有自己的测试环境,并且按如下所示安装了两个实例:Server01(SQL Server)Server01(分析)多维服务)Server01_tab(SQL Server)Server01_tab(Analysis Services表格)

如您所见,我现在完全感到困惑。任何帮助,建议或信息都非常有用!

sql-server ssas-tabular

2
推荐指数
1
解决办法
6241
查看次数

MDX 中用于动态管理视图的 WHERE 子句

我正在尝试使用 DMV 从表格多维数据集中查询元数据。我能够在没有 where 子句的情况下让它工作,但我似乎无法让 where 子句起作用。有什么建议吗?

这是有效的代码:

SELECT 
    [MEASURE_CAPTION]           AS [Measure]
    ,[MEASURE_IS_VISIBLE]       AS [Visable]
    ,[DESCRIPTION]              AS [Description]
    ,[MEASURE_DISPLAY_FOLDER]   AS [Display Folder]
    ,[EXPRESSION]               AS [Calculation]
FROM $SYSTEM.MDSCHEMA_MEASURES
Run Code Online (Sandbox Code Playgroud)

我尝试过的 WHERE 子句是:

WHERE ([MEASURE_IS_VISIBLE].[members].[true])
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

The dot expression is not allowed in the context at line 9, column 1.
Run Code Online (Sandbox Code Playgroud)

还:

WHERE [MEASURE_IS_VISIBLE] = TRUE
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Error: A Boolean expression is not allowed in the context at line 9, column 7.
Run Code Online (Sandbox Code Playgroud)

我在这些主题上尝试了很多验证,但总是得到相同的结果。我完全不熟悉 MDX 的工作原理,因此我们将不胜感激。

sql-server mdx dmv ssas-tabular

1
推荐指数
1
解决办法
417
查看次数

VS 2019 - SSAS 表格模型资源管理器丢失或灰显

我搜索了很多次,但 MSFT 或任何其他社区都没有对此问题的答复。

我有 2019 年社区版。表格模型资源管理器在“视图”->“工具栏”->“其他窗口”中显示为灰色。我在 VS 2017 EE 上也没有运气,也有同样的问题。

我可以使用“模型”菜单上的“导入数据源”按钮并提取源表进行构建,但是,表格模型资源管理器和数据源文件夹丢失或无法从项目角度使用。由于缺少表格模型资源管理器,我无法对每个表使用数据转换窗口,因此实际上停止了开发。

这真的很烦人。

这是 VS 2019 系统信息


Microsoft Visual Studio 社区 2019 版本 16.5.3 VisualStudio.16.Release/16.5.3+30002.166 Microsoft .NET Framework 版本 4.7.03062

安装版本:社区

SQL Server 分析服务 15.0.19049.0 Microsoft SQL Server 分析服务设计器版本 15.0.19049.0

SQL Server 数据工具 16.0.62003.05170 Microsoft SQL Server 数据工具

SQL Server 集成服务 15.0.2000.93 Microsoft SQL Server 集成服务设计器版本 15.0.2000.93

SQL Server Reporting Services 15.0.19049.0 Microsoft SQL Server Reporting Services 设计器版本 15.0.19049.0


[更新 04/10/2020 - 附灰显窗口菜单的屏幕截图] [SSAS 表格资源管理器窗口灰显] 1

ssas visual-studio ssas-tabular visual-studio-2017

1
推荐指数
1
解决办法
1万
查看次数

如何在 Power BI 中完全禁用表格视觉排序?

我有一个表格视觉效果,其中仅显示 KPI,因此我想完全禁用“排序”选项。

“完全禁用”是指当 pbix 发布时,甚至不允许用户通过单击它来对其进行排序...(如果用户单击列标题,则它不应该排序)。

(我正在从 ssas 表格中消费,所以我没有“数据”视图/面板,我只有“模型”和“报告”)

ssas ssas-tabular powerbi

1
推荐指数
1
解决办法
9394
查看次数

DAX中的DATEADD函数问题

我最近开始学习DAX.我无法正确理解DATEADD功能.Blow表达式给出了错误.

DATEADD(FIRSTNONBLANK(DATATABLE("TodaysDate",DATETIME,{{"9/24/2016"}}),TRUE()),4,MONTH)
A table expression containing more than one column was specified in the call to function 'DATEADD'. This is not supported.
Run Code Online (Sandbox Code Playgroud)

但它与EDATE合作

EDATE(FIRSTNONBLANK(DATATABLE("TodaysDate",DATETIME,{{"9/24/2016"}}),TRUE()),4)
Run Code Online (Sandbox Code Playgroud)

并且FIRSTDATE不像FIRSTNONBLANK那样工作,DATATABLE使用有问题吗?请让我知道我错过了什么.

FIRSTDATE(DATATABLE("Today1",DATETIME,{{"9/24/2016"}}))
A table expression containing more than one column was specified in the call to function 'FIRSTDATE'. This is not supported.
Run Code Online (Sandbox Code Playgroud)

提前致谢.

tabular dax ssas-tabular powerbi

0
推荐指数
1
解决办法
1万
查看次数