如何获得与我的 ax09 查询类似的结果,
SELECT DIMENSION, DIMENSION2_ FROM CUSTTABLE
在动态 AX 2012 中?
我理解新的动态维度结构的巨大复杂性。有了这种新结构,甚至有办法重现上面的 select 语句吗?
以下是我必须使用的工具:
1. SQL Server Management Studio 2008
2. DAX AOT
3. BIDS (MS SQL Server 2008 R2 (SSRS))
如何获得与我的 ax09 查询类似的结果,
SELECT DIMENSION, DIMENSION2_ FROM CUSTTABLE
在动态 AX 2012 中?
我理解新的动态维度结构的巨大复杂性。有了这种新结构,甚至有办法重现上面的 select 语句吗?
以下是我必须使用的工具:
1. SQL Server Management Studio 2008
2. DAX AOT
3. BIDS (MS SQL Server 2008 R2 (SSRS))
这里有一篇很棒的文章关于创建一个帮助类来解决这个确切的问题;
http://learnax.blogspot.co.uk/2011/08/dynamics-ax-2012-financial-dimensions.html
这是 Nagaraj Jadhav 在他的博客上发布的用于实现此目的的新代码;
static void DEV_Dimension(Args _args)
{
CustTable custTable = CustTable::find("1101");
DimensionAttributeValueSetStorage dimStorage;
Counter i;
dimStorage = DimensionAttributeValueSetStorage::find(custTable.DefaultDimension);
for (i=1 ; i<= dimStorage.elements() ; i++)
{
info(strFmt("%1 = %2", DimensionAttribute::find(dimStorage.getAttributeByIndex(i)).Name,
dimStorage.getDisplayValueByIndex(i)));
}
}
查看白皮书实施账户和财务维度框架,了解如何实施默认维度。有一个视图 DefaultDimensionView 可用于检索维度信息:
SELECT DEFAULTDIMENSIONVIEW.NAME, DEFAULTDIMENSIONVIEW.DISPLAYVALUE, CUSTTABLE.ACCOUNTNUM
FROM DEFAULTDIMENSIONVIEW
INNER JOIN CUSTTABLE
ON DEFAULTDIMENSIONVIEW.DEFAULTDIMENSION = CUSTTABLE.DEFAULTDIMENSION