我开发了一个自定义应用程序,该应用程序能够根据一些内部存储在应用程序中的设置来自动生成SSIS包。
该软件包以前具有PackageFormatVersion(6),与SQL Server(2012)兼容。
最近,我将EzApi版本升级到最新版本(v0.8.9),现在导出的包已更改为PackageFormatVersion(8),它与SQL Server(2014)兼容。
有什么方法可以在C#中以编程方式配置此PackageFormatVersion属性,并继续使用最新的EzApi导出SQL Server(2012)的软件包吗?
我将PowerBI Desktop / Service用作前端,将Analysis Services MultiDimension用作后端。我想创建一个复杂的计算所得成员,但该成员的某些部分存在问题。
例如,我需要使用filter元素切片器中使用的TIME维度的MIN / MAX DATE。
我已经尝试过一些简单计算的成员开始:
第一:
MAX
(
EXISTING
[Time].[DATE].Members,
[Time].MEMBER_KEY
)
Run Code Online (Sandbox Code Playgroud)
第二个:
MAX
(
NONEMPTY
[Time].[DATE].Members,
[Time].MEMBER_KEY
)
Run Code Online (Sandbox Code Playgroud)
第三个:
MAX
(
EXISTING
[Time].[YQM].[DATE].Members,
[Time].[YQM].MEMBER_KEY
)
Run Code Online (Sandbox Code Playgroud)
第四名:
MAX
(
NONEMPTY
[Time].[YQM].[DATE].Members,
[Time].[YQM].MEMBER_KEY
)
Run Code Online (Sandbox Code Playgroud)
我也尝试通过使用像这样的内部度量来尝试不同:
MAX
(
(
[Time].[DATE].Members,
[Measures].[Sales Amount]
),
[Time].[DATE].Member_Key
)
Run Code Online (Sandbox Code Playgroud)
所有这些都显示了TIME维度的最后一个DATE,而不是PowerBI的filter-slider滑块中选择的MAX。有任何想法吗?
奇怪的是,如果我将filter-element用作simple-selection-drop-down而不是range-slicer,则可以使用以下代码检索当前选择的日期:
MAX
(
EXISTING
[Time].[YQM].CURRENTMEMBER,
[Time].[YQM].MEMBER_KEY
)
Run Code Online (Sandbox Code Playgroud)
但是,当我切换到相同范围的代码时,返回零(0)!
另外,我已经在不同的表格模型中使用DAX并可以正常工作,但是对于多维模型来说似乎太难了
也许是由于范围问题?